WebRequest POST长值?

时间:2014-08-06 16:41:34

标签: c#

我有一个300行的字符串,有办法做POST吗? 这是我的代码,目前正在处理有限数量的短信:

WebRequest req = (HttpWebRequest)WebRequest.Create(
    "http://thisisurl/test.php?ad=test&f=" + information_data);
req.Method = "POST";
WebResponse res = req.GetResponse();

1 个答案:

答案 0 :(得分:1)

我现在要解释你的问题,然后继续给你一个可能的解决方案。

您正在达到网址长度/查询参数长度的字符数限制。 IE限制它低至2,083。

您提供的数据应该在http请求的正文中发送,而不是URL参数。

发布请求通常以下列格式(链接中的代码)完成。

using (var wb = new WebClient())
{
    var data = new NameValueCollection();
    data["username"] = "myUser";
    data["password"] = "myPassword";

    var response = wb.UploadValues(url, "POST", data);
}

如果您想使用WebRequest类,此线程应该有足够的信息: HTTP request with post

相关问题