我用Idhttp.get取得網頁原始碼是發生400錯誤,得不到取得內容,用IE正常打開網站,截包工具上提示也是400錯誤,但是IE能正確顯示取得的網頁內容,不發生錯誤。
現在我怎么用idhttp.get取得網頁發生400錯誤的時候,還能正常得到網頁原始碼,Idhttp是執行緒中創建的,怎么才能在執行緒中正確取得網頁內容!感謝指點一下、
uj5u.com熱心網友回復:
小氣啥,貼點代碼唄uj5u.com熱心網友回復:
不是小氣不發代碼,我的代碼不是都是400錯誤,只是在特定的情況才出
try
NextUrl := 'https://www.jjjjj.com';//自動取得的網址
IdHTTP1.Request.AcceptLanguage:='zh';
IdHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
IdHTTP1.Request.AcceptEncoding:='gzip, deflate';
IdHTTP1.Request.UserAgent:='Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)';
IdHTTP1.Request.CacheControl:='no-cache';
IdHTTP1.Request.AcceptCharSet := 'UTF-8';
IdHTTP1.Get(NextUrl,Response);
except
webinfo := '';
Response.DataString;
end;
正常情況是不出的,只有在限制IP登陸的時候就出400,帳號有問題的時候出400,IE正常訪問也出,只是IE能顯示
uj5u.com熱心網友回復:
400錯誤好像是格式錯誤。uj5u.com熱心網友回復:
ie可以正常訪問就說明網路沒問題uj5u.com熱心網友回復:
INDY的HTTP組件用起來總覺得不是很順暢,或許是不會用。uj5u.com熱心網友回復:
執行緒多的時候有時候需要重試才會取到不錯誤的回傳值uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103102.html
標籤:網絡通信/分布式開發
上一篇:DeDeDark的使用
