所以我不是一个非常善于网络的人,所以我希望有人能指出我正确的方向来弄清楚我做错了什么。
我正在尝试使用curl发布SOAP消息。我正在运行以下内容:
curl -d“xml消息字符串”-H“Content-Type:text / xml; charset = utf-8”“[ip]:[port] / [service]”
这会导致“拒绝连接”消息。
所以我尝试自己ping ip ...没问题。 然后我想也许我需要http://[ip]:[port]/[service]所以我尝试ping http://[ip]然后我得到: 未知主机http://[ip]如果我自己ping IP,我就没有问题。
有关从何处开始调试此问题的任何想法?
答案 0 :(得分:1)
首先,ping不能使用HTTP协议,只能ping域名。请查看ping at wikipedia了解详情。
Curl通常不需要任何花哨的东西,只需先键入curl [protocol]:[host]:[port]/[service]
然后查看是否得到回复。当你试图ping远程地址时,我认为这就是你要找的东西。
根据cURL尝试的反应判断,您将知道您的尝试是否成功。它可能不会因为它确实被连接拒绝了,所以你没有包含错误的参数。
现在,假设这是一个连接问题,请尝试卷曲其他内容(常规域名,如Google.com),以确保您没有连接问题。然后,要了解远程服务器是否有问题,请从某个地方的另一台服务器执行相同的Curl尝试(或要求其他人这样做)并查看它们是否也被拒绝连接。这是围绕问题进行循环并获得更多清晰度的良好尝试。
答案 1 :(得分:0)
Ping(或ICMP)流量(通常)在与HTTP流量不同的端口上运行。 HTTP通常在端口80上运行。
尝试使用以下命令telnet到服务(ip和端口):
telnet(ip)80(没有parens)。
如果您能够连接到该服务,那么您还有其他一些问题,但是,如果该服务不允许您连接,那么您知道该服务阻止您从端口(通常是80 for http)上阻止您服务正在运行。