1

私はAndroidを初めて使用し、JSONオブジェクトをサーバーに送信するシンプルなアプリを作成しています。インターネットで見つけた多くの例には、次の3行のコードが含まれていました。

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 に答える