目标主机不能为空,或者在参数中设置

时间:2012-01-06 14:11:44

标签: android android-manifest http-post

我收到此错误“目标主机不能为空,或在参数中设置”。我的清单文件设置了互联网权限,我在我的网址之前放了“http://”。它仍然会出现同样的错误。我的网址没有“www”。附在它上面。

我的代码的一部分:

HttpPost post = new HttpPost("http://infocreation.something_something1.xml");

我的部分清单如下:

<uses-permission android:name="android.permission.INTERNET/>

我现在该怎么办?

3 个答案:

答案 0 :(得分:10)

应该是

HttpPost post = new HttpPost("http://www.infocreation.something.xml");

答案 1 :(得分:7)

所以我用几乎相同的URL替换了URL,除了没有下划线并且有效。我通过进一步搜索(例如here) )意识到带有_(下划线)的网址无效,尽管该特定网址可能有效。感谢您的帮助。

答案 2 :(得分:7)

您是否在HttpPost构造函数中添加了一个真实且有效的URL?

无论如何这是你的解决方案:

如果您有以下代码失败:

HttpGet httpget = new HttpGet("www.host.com");

然后错误很容易解决: 问题是您尚未向URL添加协议,因此请将其更改为:

HttpGet httpget = new HttpGet("http://www.host.com");

然后它会按照需要运作。

来源:h3x.no