我正在尝试发送带有参数和正文的POST
请求(通过C#for Windows Phone)。为了发送参数,我需要使用application/x-www-form-urlencoded
作为Content-Type标头。
只有问题是我正在与之通信的服务器希望我将Content-Type
设置为其他内容(自定义值)。
基本上对于ip/path/file?param1=value1¶m2=value2
形式的链接,通过POST发送,POST主体是JSON内容,我需要将Content-Type
设置为自定义,但仍然发送参数。
有没有可行的方法呢?我意识到这有点悖论。无法更改服务器API以响应其他Content-Type
标头。
答案 0 :(得分:1)
某些标头只能使用API属性设置。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.androidlost.com/androidlost/greet");
request.ContentType = "text/x-gwt-rpc; charset=utf-8";
答案 1 :(得分:0)
在发布问题后不久我找到了答案。似乎如果我构造URL字符串以包含实际参数,它就像魅力一样。
这与我通过HTTP Requests api添加参数有问题的情况相反。