【发布时间】:2013-07-03 03:43:18
【问题描述】:
我正在开发一些用于测试的 API,当我发出网络请求时遇到问题,尤其是当我检索网络响应时。 我使用此代码:
字符串请求 = HttpPost("http://iunlocker.net/check_imei.php", "ime_i=013270000134001");
public static string HttpPost(string URI, string Parameters)
{
try
{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
System.Net.WebResponse resp= req.GetResponse();
if (resp == null) return null;
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}
catch (Exception ex) { }
return null;
}
调用中的网站是一个示例,因为使用此网站和其他网站我无法正确检索结果。我收到异常“错误 403”
谁能帮助我告诉我可能做错了什么?
我认为问题出在编码/解码上——事实上,使用 Fiddler 时,它会在查看文本之前询问我是否要解码——但是对于另一个网站,例如,我从 Fiddler 收到相同的消息,但我可以毫无问题地检索响应。
提前致谢。
【问题讨论】:
标签: c# encoding webresponse