Java 我需要设置什么才能使org.apache.http.client.HttpClient的execute()正常工作?

Java 我需要设置什么才能使org.apache.http.client.HttpClient的execute()正常工作?,java,android,apache-httpclient-4.x,Java,Android,Apache Httpclient 4.x,我是android新手,我正在制作一个简单的应用程序,向服务器发送一个JSON对象。我在互联网上找到的许多示例有以下三行代码: DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(prepai.host22.com/LoadStory.php); HttpResponse httpResponse = httpClient.execute(httpPost); 我试图运

我是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

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

您应该以字符串形式传递完整的url(包括http或https),例如:

HttpPost httpPost = new HttpPost("http://prepai.host22.com/LoadStory.php");

您应该以字符串形式传递完整url(包括http或https),例如:

HttpPost httpPost = new HttpPost("http://prepai.host22.com/LoadStory.php");

这段代码真的编译了吗?这段代码真的编译了吗?