WebRequest POST long value?



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

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

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

您已达到url长度/查询参数长度的字符限制。IE将其限制在2083。

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

Post Request通常以以下格式完成(来自链接的代码)

using (var wb = new WebClient())
{
    var data = new NameValueCollection();
    data["username"] = "myUser";
    data["password"] = "myPassword";
    var response = wb.UploadValues(url, "POST", data);
}

如果你想使用WebRequest类,这个线程应该有足够的信息:post

的HTTP请求

相关内容

最新更新