http協議中,post方法和get方法使用有所區別,post方法必須提交資料到伺服器端,不然就會返回剛提到的「遠端伺服器返回錯誤: (411) 所需的長度」異常資訊。
對於我這個c#的webrequest物件來說,如果要通過post方法呼叫,必須提交資料,也就是下面這樣的**,write資料到requeststream資料流即可。
stream stream = wr.getrequeststream(); //悟空的部落格 www.7es.cn
stream.write(buf, 0, buf.length);
stream.close();
記住下面這一句話,改為get請求,就不會報錯了
如果的確沒有需要提交請求資料,則可以不用post方法,改用get方法即可,則不會出現這個問題了。
另外這個錯誤資訊並不是所有版本iis都會返回,iis6以上版本會返回此錯誤資訊,對於舊版的iis5和vs2005自帶web支援也不會返回此錯誤資訊。
常見HTTP狀態碼出現的可能原因,及處理方法
200ok 請求成功 300 multiple choices 客戶端請求乙個實際指向多個資源的 url 301moved permanently 請求的 url 已被移除,響應的 location 首部應該包含資源現在所在的 url 302 found 請求的url被找到,將來的請求仍應使用該ur...
處理http連線超時的方法
宣告乙個boolean公共變數,表明當前httpconnection是否得到伺服器回應。你的連線線程中在連線之前置這個變數為false 另起乙個監視執行緒,拿到那個httpconnection的連線物件,並迴圈監視這個boolean公共變數。如果指定時間內 20秒後 你的boolean公共變數還是f...
HIVE shuffle階段的oom處理方法
工作中碰到的問題,現在記下來以後好找。1.增加reduce數 set mapreduce.job.reduces 或者 set hive.exec.reducers.bytes.per.reducer 150000000 預設是1g 2.或調整放在記憶體裡的最大片段所佔百分比 set mapredu...