1

我是 android 新手,我正在制作一个简单的应用程序,将 JSON 对象发送到服务器。我在互联网上找到的许多示例都有以下三行代码:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(prepai.host22.com/LoadStory.php);
HttpResponse httpResponse = httpClient.execute(httpPost);

我试图运行它们,但是在执行 execute() 函数时,在 eclipse 模拟器中运行的应用程序崩溃了。我得到了这个日志:

Caused by: java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=prepai.host22.com/LoadStory.php

如何给主机一个值?我还必须在单独的线程中进行所有通信吗?或者还有什么我需要做的吗?

4

1 回答 1

1

您应该将完整的 url(包括 http 或 https)作为字符串传递,例如:

HttpPost httpPost = new HttpPost("http://prepai.host22.com/LoadStory.php");
于 2012-12-15T01:56:36.633 回答