修改Http消息的消息頭Host


在 HttpURLConnection 類中直接使用如下代碼無法修改Host的值:

connection.setRequestProperty("Host", host);

需要在之前設置系統屬性后才真正更改成功:

// 設置可以修改HOST值
System.setProperty("sun.net.http.allowRestrictedHeaders", "true");

在HttpClient類中使用GetMethod或PostMethod發送Http時也會遇到不能修改Host值的情況:

method.setRequestHeader("Host","a.xxxx.com")

而用另一種方法可以成功:

method.getParams().setVirtualHost("a.xxxx.com");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM