2016-01-10 2 views
0

Я хочу добавить заголовок «Content-Type» «application/json». Но я не смог этого сделать из-за api 23 в андроиде.Отправка объекта JSON в API с помощью http post

   OutputStream os= null; 
       os=httpclient.getOutputStream(); 
       BufferedWriter bw= new BufferedWriter(new OutputStreamWriter(os)); 

       JSONObject jsonobj = new JSONObject(); 
       jsonobj.put("Name","alpha"); 
       jsonobj.put("Status","Active"); 
       jsonobj.put("Type","Admin"); 
       jsonobj.put("Address","beta"); 
       jsonobj.put("Password","333"); 
       jsonobj.put("PhoneNumber",123); 

       bw.write(jsonobj.toString()); 
       os.close(); 
+1

Пожалуйста, отредактируйте свой вопрос, чтобы уточнить, что вы просите. – Matthew

+0

Я отредактировал. Взгляни, пожалуйста –

ответ

0

Я предполагаю, что вы пытаетесь сделать сетевой вызов некоторым API который ожидает вас, чтобы добавить Headers к HTTP вызовов, которые вы делаете, и данные content-type является JSON.

Если это ваш случай, то вы должны указать заголовки на экземпляр соответствующего класса, с которым вы пытаетесь подключиться ..

, например, если вы используете HttpURLConnection , то это будет выглядеть так

  HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); 
      httpURLConnection.setDoOutput(true); 
      httpURLConnection.setRequestMethod("POST"); // hear 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(); 

и когда вы публикуете некоторые данные экземпляра HttpURLConnection вы можете сделать это, как это ...

  JsonObject jsonObject = new JsonObject(); 
      jsonObject.addProperty("para_1", "arg_1"); 
      jsonObject.addProperty("para_2", "arg_2"); 

      DataOutputStream wr = new DataOutputStream(httpURLConnection.getOutputStream()); 
      wr.writeBytes(jsonObject.toString()); 
      wr.flush(); 
      wr.close(); 
Смежные вопросы