我正在開發一些API進行測試,並且在製作webrequest時,特別是在檢索web響應時,我遇到了問題。 我使用這個代碼:解碼響應c#
string request = 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的相同消息,但是我可以檢索沒有問題的迴應。
在此先感謝。
http://stackoverflow.com/questions/10860732/http-response-filter-cant-decode-the-response-bytes-the-second-time –