2016-04-25 6 views
1

его не DUPLICATE.Link с помощью метода HTTP POST, что было предусмотрено это OLD один «HTTP-клиент» был удален в api23Отправка объекта JSon в андроиде

Я хочу отправить объект JSON.:

{"emailId":"[email protected]","address":"Naya bans","city":"Noida","pincode":"201301","account_number":"91123546374208","bank_name":"Axis Bank","branch_name":"91123546374208","ifsc_code":"UTI0000879"} 

к URL:

http://10digimr.mobimedia.in/api/mobile_retailer/update_profile Как я могу это сделать? через почтовый метод?

МЕТОД:

POST /api/mobile_retailer/update_profile 

ОБЯЗАТЕЛЬНОЕ КЛЮЧ:

{"emailId","address"} 

ЗАПРОС JSON:

{"emailId":"[email protected]","address":"Naya bans","city":"Noida","pincode":"201301","account_number":"91123546374208","bank_name":"Axis Bank","branch_name":"91123546374208","ifsc_code":"UTI0000879"} 

ОТВЕТ:

{"message":"Mail Send","data":true,"status":200} 
+0

API-интерфейс вы упомянули это метод GET. Обратитесь к разработчику API за информацией о правильном способе доступа к API. Я попробовал отправить запрос POSt через клиента отдыха. Это дает ошибку. – crashOveride

+1

Возможный дубликат [Как отправить объект JSON через запрос с Android?] (Http://stackoverflow.com/questions/3027066/how-to-send-a-json-object-over-request-with-android) –

+0

мой плохой! неправильный URL был написан! – user6092109

ответ

5

Определение класса AsyncT и вызвать его в onCreate методом с использованием:

AsyncT asyncT = new AsyncT(); 
asyncT.execute(); 

определение класса:

class AsyncT extends AsyncTask<Void,Void,Void>{ 

     @Override 
     protected Void doInBackground(Void... params) { 

      try { 
       URL url = new URL(""); //Enter URL here 
       HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); 
       httpURLConnection.setDoOutput(true); 
       httpURLConnection.setRequestMethod("POST"); // here you are telling that it is a POST request, which can be changed into "PUT", "GET", "DELETE" etc. 
       httpURLConnection.setRequestProperty("Content-Type", "application/json"); // here you are setting the `Content-Type` for the data you are sending which is `application/json` 
       httpURLConnection.connect(); 

       JSONObject jsonObject = new JSONObject(); 
       jsonObject.put("para_1", "arg_1"); 

       DataOutputStream wr = new DataOutputStream(httpURLConnection.getOutputStream()); 
       wr.writeBytes(jsonObject.toString()); 
       wr.flush(); 
       wr.close(); 

      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 

      return null; 
     } 


    } 
+2

@gothdo Как вы обрабатываете ответ, который вы получаете из сообщения сообщения? –

Смежные вопросы