2010-07-01 67 views
1

我正在使用libsoup API编写客户端。 我已经完成了以下工作。使用libsoup时出错

session = soup_session_sync_new(); 

msg = soup_message_new("GET","http://www.google.com"); 

status = soup_session_send_message(session,msg);` 

但是现在我在状态中得到以下错误代码。我打印的原因,它说status= 4 , msg->reason_phrase = Cannot connect to destination

我该如何解决这个问题?

+1

status = 4意味着什么?我认为你应该从libsoup寻找信息。我相信这个错误应该是有意义的。 – INS 2010-07-01 11:41:37

+1

这是api的返回值。状态是无符号整数。问题是没有适当的错误代码文档。 我怀疑它必须做一些网络配置。 – 2010-07-01 12:03:57

回答

1

问题是我使用代理服务器连接到互联网。因此,我需要使用proxy-sever:port值设置SOUP_SESSION_PROXY_URI的会话对象属性。 现在工作正常。现在是时候测试POST方法了。

+0

加一。我有同样的问题。 Coudl,请发布工作代码?谢谢 – Mawg 2015-04-13 08:45:02

0

该代码似乎完全正常。只要尝试将google.com更改为其他更简单的网站,可能是gnu.org,然后重试该代码。

+0

我将其更改为gnu.org。我得到相同的回报价值。我在vmware上运行ubuntu。它是否与我的网络配置有关? – 2010-07-01 12:07:29

0

运行命令为sudo为我工作。