使用自定义标头发送POST请求

时间:2013-02-08 09:34:55

标签: c# .net windows-phone-7 httpwebrequest http-post

我正在尝试发送带有参数和正文的POST请求(通过C#for Windows Phone)。为了发送参数,我需要使用application/x-www-form-urlencoded作为Content-Type标头。

只有问题是我正在与之通信的服务器希望我将Content-Type设置为其他内容(自定义值)。

基本上对于ip/path/file?param1=value1&param2=value2形式的链接,通过POST发送,POST主体是JSON内容,我需要将Content-Type设置为自定义,但仍然发送参数。

有没有可行的方法呢?我意识到这有点悖论。无法更改服务器API以响应其他Content-Type标头。

2 个答案:

答案 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添加参数有问题的情况相反。