后台编写HttpWebRequest的POST请求,必须注意的一个小细节
生活随笔
收集整理的這篇文章主要介紹了
后台编写HttpWebRequest的POST请求,必须注意的一个小细节
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
? ? 通過HttpWebRequest來進行POST請求的時候,如果發現在連續操作的情況下,會導致程序反應遲鈍或被卡死,可以查看一下,是否是因為缺少了獲取服務器狀態這一關鍵步驟,所以才導致本地程序因為等待服務器的響應而暫停等待,正常完整的發送請求代碼示例如下:
?
?1?????????????????HttpWebRequest?myReq?=?(HttpWebRequest)WebRequest.Create(UrlText.Text?+?FileUpload1.FileName);?2?
?3?????????????????myReq.Method?=?"POST";
?4?????????????????myReq.ContentType?=?"application/x-www-form-urlencoded";
?5?????????????????myReq.ContentLength?=?FileUpload1.FileBytes.Length;
?6?????????????????Stream?outStream?=?myReq.GetRequestStream();
?7?????????????????outStream.Write(FileUpload1.FileBytes,?0,?FileUpload1.FileBytes.Length);
?8?????????????????outStream.Close();
?9?
10?????????????????//?獲取服務器反饋結果
11?????????????????using?(HttpWebResponse?response?=?(HttpWebResponse)myReq.GetResponse())
12?????????????????{
13?????????????????????if?(response.StatusCode?!=?HttpStatusCode.OK)
14?????????????????????{
15?????????????????????????throw?new?Exception("上傳文件返回結果錯誤!");
16?????????????????????}
17?????????????????}
? ? 請注意看第10行及以下部分代碼,就是獲取請求響應的代碼,而次過程為非常關鍵的步驟,不可缺少。
?
?
轉載于:https://www.cnblogs.com/guilin_gavin/archive/2011/05/25/2056701.html
總結
以上是生活随笔為你收集整理的后台编写HttpWebRequest的POST请求,必须注意的一个小细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 禁止多媒体文件的预览功能
- 下一篇: android 添加广告用proguar