2015-02-10 44 views
0

我需要在這裏以特定的格式發佈數據的反應是我的格式如何發佈到JSON Server數據庫特定的格式,並得到Android的

{ 
     "Authentication": { 
      "Username": "*****", 
      "Password": "****" 
     }, 
     "File": { 
     "Orders": [{ 
       "Status":"", 

      }] 
     }, 
     "OrderID":16, 
      "RequestType": 6 
     } 

如何以這種格式發佈的數據,並獲得響應。我試圖以這種方式

HttpClient httpClient = new DefaultHttpClient(); 
         JSONObject object = new JSONObject(); 
         object.put("Username", "******"); 
         object.put("Password", "*******"); 
         JSONObject jsonObject = new JSONObject(); 
         jsonObject.put("Authentication", object); 
         jsonObject.put("OrderID", data); 
         jsonObject.put("RequestType", 6); 
         HttpPost postMethod = new HttpPost("@@@@@@@@@@@@@"); 
         postMethod.setEntity(new StringEntity(jsonObject.toString())); 
         postMethod.setHeader("Accept", "application/json"); 
         postMethod.setHeader("Content-type", "application/json"); 
         HttpResponse response = httpClient.execute(postMethod); 
        entity = response.getEntity(); 
        response_value = EntityUtils.toString(entity).toString(); 
         Log.e(TAG, response_value); 

我不知道如何添加文件對象,如果你有任何想法幫助我

+0

請在此問題上添加更多描述。 – 2015-02-10 11:04:34

回答

0

你只是張貼JSON字符串到服務器,並指定正確的頭

application/json 

json的格式應該由服務器以與發送格式相同的格式接收。

+0

如何可以指定標題 – user4536251 2015-02-10 12:42:25

0

使用toString()將您的json對象轉換爲String。

例子:

   String jsonObjString = jsonObject.toString(); 

       HttpClient client = new DefaultHttpClient(); 
       HttpPost post = new HttpPost("http://thisisasampleurl.com"); 
       HttpEntity entity = new ByteArrayEntity(jsonObjectString 
         .getBytes("UTF-8")); 
       post.setEntity(entity); 
       HttpResponse response = client.execute(post); 
       String responseString = EntityUtils.toString(response 
         .getEntity()); 

你已經在你的代碼所需要的頭。

+0

謝謝,我要求把json對象格式 – user4536251 2015-02-10 13:56:13

相關問題