2013-05-08 70 views
0

我试图与之通信的XML-RPC服务器要求每个请求包含在HTTP头中的第一行:修改POST头

POST /Air HTTP/1.1 

但是我们用下面的代码,

urlc = (HttpURLConnection)url.openConnection(); 
urlc.setConnectTimeout(180000); 
urlc.addRequestProperty("User-Agent", "AVAYA/3.1/1.0"); 
urlc.addRequestProperty("Authorization","Basic QXZheWE6QXZheWE="); 
urlc.addRequestProperty("Content-type", "text/xml"); 
urlc.setDoOutput(true); 
urlc.setRequestMethod("POST"); 

这导致....

POST HTTP/1.1 
User-Agent: Avaya/3.1/1.0 
Authorization: Basic QXZheWE6QXZheWE= 
Content-type: text/xml 

即没有 “/空气” 位。

请帮助我们修改POST头

+0

我并不是所有人都熟悉你想要做的事情,但我觉得使用HTTPURLConnection将不适合你的需求。考虑使用Apache HTTPClient。祝你好运。 – 2013-05-08 18:23:34

+0

@SteveP。标准Java'HttpURLConnection'绝对没有理由不能用于简单的HTTP'POST'操作。所需的一切,你知道,一个实际的网址张贴... – 2013-05-08 19:36:14

+0

@BrianRoach我明白这一点。我不确定您是否可以通过Java HttpURLConnection修改POST HTTP/1.1。显然,我想你可以。 – 2013-05-08 19:50:04

回答

0

确保“/航”部分包含在您的网址。目前不是。