netcore之Http請求
阿新 • • 發佈:2018-12-15
在centos系統中執行一個簡單的http後臺,一直除錯不通,折騰好久。我的架構是,騰訊雲伺服器安裝的Centos系統,一個內網IP,一個外網IP地址,http服務監聽在內網IP地址。
然後使用postman工具進行http測試,收到的應答抓包一直都是404,抓圖截圖如下:
Netcore總是無法獲取到收到的http請求。
後來,通過研究,發現了Host欄位,IP地址填寫的是外網IP地址,但是實際上,我的監聽是內網IP地址。
這裡再增加一條內網的IP地址host,成功完成除錯。
*****************************終於通了************************************
由於我使用的是HttpListener這個類進行的url監聽,開始我設定的Url都是指定IP地址進行監聽,如下:
foreach (var ip in listIp) { string strUrl = "http://" + ip + ":" + "8880/"; m_HttpListener.Prefixes.Add(strUrl); LogHelper.Info("Prefixes ={0}", strUrl); }
所以只能接收Host為指定IP的請求。
後面把URL改成萬用字元之後,成功可以接收到請求。
m_HttpListener.Prefixes.Add("http://+:8880/");