2017-02-16 2 views
0

Вот мой POST Json я должен передать данные из Android App может любой, пожалуйста, помогите мнеНевозможно отправить JSON Raw через сообщение Запроса

{ 
    "book":{ 
     "details":{ 
     "detail":[ 
      { 
       "title":"Ms" 
      } 
     ] 
     }, 
     "contact_detail":{ 
     "mobile_number":"9888888888" 
     } 
    }, 
    "origin_id":"134" 
} 

И мой андроид код

@Override 
    protected Void doInBackground(Void... params) { 
     HttpURLConnection urlConnection=null; 
     String json = null; 
     try { 
      HttpResponse response; 
      JSONObject jsonObject = new JSONObject(); 
      jsonObject.accumulate("origin_id", "134"); 
      jsonObject.accumulate("mobile_number", "9888888888"); 

      jsonObject.accumulate("title", "Ms"); 
      json = jsonObject.toString(); 
      HttpClient httpClient = new DefaultHttpClient(); 
      HttpPost httpPost = new HttpPost(url); 
      httpPost.setEntity(new StringEntity(json, "UTF-8")); 
      httpPost.setHeader("Content-Type", "application/json"); 
      httpPost.addHeader("Accept-Encoding", "gzip"); 
      // httpPost.setHeader("Accept-Language", "en-US"); 
      response = httpClient.execute(httpPost); 
      String sresponse = response.getEntity().toString(); 
      Log.w("QueingSystem", json); 
      Log.w("QueingSystem", sresponse); 
      Log.w("QueingSystem", EntityUtils.toString(response.getEntity())); 
     } 
     catch (Exception e) { 
      Log.d("InputStream", e.getLocalizedMessage()); 

     } finally { 
    /* nothing to do here */ 
     } 
     return null; 
    } 

Получение выход ошибки { «ответ»: { «код»: 400, «сообщение»: «Не действительный Json»}} Невозможно может любой, пожалуйста, помогите мне

+0

'{" prop ":" val ",}' недействителен json ни '[" a "," b ",]' – Selvin

+0

Проверьте журналы серверов веб-сервисов. Это может показать, что происходит. – LoveForDroid

+0

@LoveForDroid Показывает Недействительный Json –

ответ

0

Я проверенные в JSON вы данный, это Corre кт.

Я смотрю через кодирование на POST, однако сделал вам фактическое JSON через или с помощью

~ jsonObject.accumulate ("origin_id", "134"); jsonObject.accumulate ("mobile_number", "9888888888");

Ваш подход может быть упрощен, тем не менее. Если вы вставляете оператор журнала до и после EndPoints, он будет определять, какие объекты java несут какие значения для вас.