我正在研究我们公司开发的应用程序.它使用Apache HttpClient库.在源代码中,它使用HttpClient
类来创建连接到服务器的实例.
我想了解Apache HttpClient,我已经通过这组示例了解.所有示例都使用CloseableHttpClient
而不是HttpClient
.所以我认为CloseableHttpClient
是一个扩展版本HttpClient
.如果是这种情况,我有两个问题:
我使用带有C#和VS2015的Rest API创建了一个简单的Web应用程序。该网络应用正在运行,http://localhost:1623
并且运行正常。
现在,我正在测试Rest API,以进行POST Postman
,例如,我的网址http://localhost:1623/api/foo/bar
带有标头Content-Type: application/json
。一切正常,我得到正确的答复。
我的PC的本地IP地址是192.168.0.174
,所以我将URL更改为http://192.168.0.174:1623/api/foo/bar
现在,我得到了HTTP Error 400. The request hostname is invalid
,为什么?不应该一样吗?如果尝试使用192.168.0.174:1623
而不是http://localhost:1623
在浏览器中访问Web应用程序,则会发生相同的错误(错误完全相同):
当尝试使用IP通过LAN中的其他设备使用API时,出现相同的错误。我需要使用IP,因为我需要从网络访问它,为什么它不起作用,我还缺少什么?我尝试了这个,但没有成功。