私は通常、サーバーからデータを送信しフェッチするのにvolleyを使用しますが、私の1つのアクティビティでは、データを送信し、サーバーから受信するためにokHttpClientを使用しています。私はサーバーからデータを送受信できますが、フィールドごとに分離することはできません。以下はokHttpClientを使用してレスポンスを取得する方法は?
私のコード
@Override
public void onResponse(Call call, final okhttp3.Response response) throws IOException {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
try {
JSONObject jsonObject = new JSONObject(response.body().string());
Toast.makeText(getActivity(), "mail sent successfully.", Toast.LENGTH_SHORT).show();
description.setText(" ");
txt_picture_preview.setImageResource(android.R.color.transparent);
selecttypedec.setSelection(0);
progressDialog.dismiss();
Log.d("TAG", "response of image: " + response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
である。しかし、それは私がすなわち例外Error:私はデータフィールドを取得することができますどのように私を助けてください
「org.json.JSON例外の文字0での入力の終了」賢い。
これは私の回答です。助けてください。
{ "user_detail":{ "ID":110、 "USER_ID" 53、 "address_type": "H"、 "ステータス": "A"、 "house_number": "2"、 "street_number ":" zuiderdijk "、" city ":" wetteren "、" country ":"ベルギー "、" postal_code ":" 9230 "、" latitude ":" "、"経度 ":" "、" created_at ":" 2017 "admin_status": "A"、 "user":{"admin_status"、 "admin_status"、 "admin_status": "1111" id:53、first_name、chitra、last_name、solanki、email、[email protected]、null、 :null、 "language": "fr"、 "otp":null、 "status": "A"、 "gcm_id":null、 "imei_number": "356554060835242"、 "sms_status": "n"、 "api_token" : "$ 2y $ 10 $ QKOHH7GYJc/eVT4BGqq5U.0hEp8iVZh0Ybep9yySWjlM6SYRvG0gC"、 "created_at": "2017-11-13 11:12:06"、 "updated_at": "2017-11-29 10:29:35"} }、 "成功": "!現在 アクティブな場所が正常に更新さ"}
reply.body()トレース全体を投稿できますか? –
check updated post @rajanks –
サーバから有効な応答が得られていることを確認してください。そのjson形式の –