2015-06-02 2 views
-1
I have Url and parameter "data": 
URL: http://www.xxxx.ru/mobile-api-v1/query/ 
data={«type":1,"body":{"sortType":0,"categoryId":0,"count":50,"authorId":0,"lastId":0}} 

Как добавить ключ "data ="? Теперь ошибка «Неверный запрос»Как отправить данные json, используя метод post в android?

+0

'data' - ваш' JSONObject'. Поэтому вам нужно поместить все значения в 'JSONObject' и разместить этот объект json в формате необработанных данных. – Piyush

ответ

0

сделать это:

InputStream is = null; 
     String result = ""; 
     try{ 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(url); 
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
      nameValuePairs.add(new BasicNameValuePair("data","your data")); 
      Log.e("",String.valueOf(nameValuePairs)); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
      HttpResponse response = httpclient.execute(httppost); 
      HttpEntity entity = response.getEntity(); 
      is = entity.getContent(); 

     }catch(Exception e){ 
      Log.e("log_tag", "Error in http connection "+e.toString()); 
     } 
     try{ 
      if(is != null){ 
       result = convertInputStreamToString(is); 
       Log.e("result", result); 
      }else{ 
       result = "Did not work!"; 
      } 
     }catch(Exception e){ 
      Log.e("log_tag", "Error converting result "+e.toString()); 
     } 

// это напечатать ответ на строки с сервера

public void String convertInputStreamToString(InputStream inputStream) { 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); 
      String line = ""; 
      String result = ""; 
      try { 
       while((line = bufferedReader.readLine()) != null) 
        result += line; 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

      try { 
       inputStream.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      return result; 
     } 

Настройте это в метод это способ вызова пост метод.

+0

большое спасибо! –

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