URL未连接的卷曲问题

时间:2010-04-21 17:01:05

标签: networking soap curl

所以我不是一个非常善于网络的人,所以我希望有人能指出我正确的方向来弄清楚我做错了什么。

我正在尝试使用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,我就没有问题。

有关从何处开始调试此问题的任何想法?

2 个答案:

答案 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)上阻止您服务正在运行。