1. 程式人生 > >netcore之Http請求

netcore之Http請求

在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/");