我有一个300行的字符串,有办法做POST吗? 这是我的代码,目前正在处理有限数量的短信:
WebRequest req = (HttpWebRequest)WebRequest.Create(
"http://thisisurl/test.php?ad=test&f=" + information_data);
req.Method = "POST";
WebResponse res = req.GetResponse();
答案 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