php 接受post xml怎么打印出来,如何使用HTTP POST从Java应用程序发送XML并在PHP上在服务器上打印XML?...

通常,当我得到post数据时,它是从一个html表单发送的,并且参数有名称,也就是从

,然后我可以用PHP接收和打印这些数据

echo $_POST['yourname'];

.

现在我正在实现一个Java应用程序,它应该将XML格式的数据发布到指定的URL。我写了一个简单的PHP页面,我可以尝试将数据发布到该页面,但数据没有打印出来。由于没有任何参数的名称,我不知道如何用PHP打印它。

我试图将简单的XML发送到服务器,服务器应该用

MESSAGE:

,但它只响应

MESSAGE:

. 我做错什么了?

这是我在服务器上的PHP代码:

echo 'MESSAGE:';

print_r($_POST); ?>

这是我在客户端上的Java代码:

String xmlRequestStatus = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>

";

String contentType = "text/xml";

String charset = "ISO-8859-1";

String request = null;

try {

request = String.format("%s",

URLEncoder.encode(xmlRequestStatus, charset));

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

}

URL url = null;

URLConnection connection = null;

OutputStream output = null;

InputStream response = null;

try {

url = new URL("http://skogsfrisk.se/test/");

} catch (MalformedURLException e) {

e.printStackTrace();

}

try {

connection = url.openConnection();

connection.setDoOutput(true);

connection.setRequestProperty("Accept-Charset", charset);

connection.setRequestProperty("Content-Type", contentType);

output = connection.getOutputStream();

output.write(request.getBytes("ISO-8859-1"));

if(output != null) try { output.close(); } catch (IOException e) {}

response = connection.getInputStream();

...

} catch (IOException e) {

e.printStackTrace();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值