0

そこで、JSON オブジェクトを Web サーバーに投稿する Android アプリ (Java) を開発しています。私はこれを達成しましたが、文字列値を正しく表示するために戦っています。サーバーは「6666666666666」を受信する代わりに、「Ljava.lang.String;@41108be0]」を受信します。いったいどうやってこれを修正するのですか?これが私のコードです:

protected Boolean doInBackground(String... ID) {
HttpClient httpClient = new DefaultHttpClient();
Date dateTime = new Date();
string deviceID=null;
try {
HttpPost request = new HttpPost("http://192.168.1.89:80/");
JSONObject json = new JSONObject();
json.put("IDNo", ID.toString());
json.put("DTSent", dateTime);
json.put("DeviceID", deviceID);

StringEntity se = new StringEntity(json.toString(), "UTF-8");
se.setContentType("application/json; charset=UTF-8");
request.setEntity(se);
request.setHeader( "Content-Type", "application/json");
}

助けてください。

4

2 に答える 2

4

ID は単なる文字列ではなく文字列配列です。は...それを配列にします。したがって、関数宣言から を使用するID[0]か削除してください...

于 2013-06-12T13:06:43.840 に答える