そこで、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");
}
助けてください。