簡體   English   中英

如何使用HttpPost將Json發送到Web服務

[英]How to send a Json to a web service using HttpPost

嗨,我想將json對象發送到Web服務,我幾乎嘗試了所有嘗試,但均未成功。 當Web服務接收到數據時,它返回“ eureka”,因此我也希望能夠看到響應。

public void sendData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://pruebaproyectosmi.azurewebsites.net/home/Insert?data=");

    try {
        httppost.setEntity(new UrlEncodedFormEntity(json));
        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
}
private void SendBookingData(final String SendCustomerId,final String SendCustomerName, final String BookingDate,
            final String BookingTime, final String SendNetAmount,final String SendTotalAmount, final String SendTotalQuantity,
            final String SendDeliveryDate, final String GetBranchId,final String Senduserid,final String Sendratelistid) {

                    HttpClient client = new DefaultHttpClient();
                    JSONObject json = new JSONObject();
                    try {


                        String SendBookingURL= "your url";
                        HttpPost post = new HttpPost(SendBookingURL);       
                        HttpResponse response;
                        json.put("GetcustomerName", SendCustomerName);
                        json.put("GetBookingDate",BookingDate);
                        json.put("GetTotalCost", SendTotalAmount);
                        json.put("GetNetAmount", SendNetAmount);
                        json.put("GetTotalQuantity",SendTotalQuantity );
                        json.put("GetCustomerId", SendCustomerId);
                        json.put("GetDeliveryDate", SendDeliveryDate);
                        json.put("GetBookingtime", BookingTime);
                        json.put("GetBranchId", GetBranchId);
                        json.put("GetUserId", Senduserid);
                        json.put("GetRateListId", Sendratelistid);
                        StringEntity se = new StringEntity( json.toString()); 
                        se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
                        post.setEntity(se);
                        try {
                            response = client.execute(post);
                            HttpEntity entity = response.getEntity();
                            if(entity != null) {
                                ResponseSummaryTable = EntityUtils.toString(entity);
                                System.out.println("body" + ResponseSummaryTable);
                            }
                        }
                          catch (Exception e) {
                                e.printStackTrace();
                            }
                       }
                            catch(Exception e){
                                e.printStackTrace();
                            }       
                       }

發送字符串實體

碼:

HttpClient client = new DefaultHttpClient();
HttpUriRequest request;
request = new HttpPost(<-URL->);
StringEntity entity = new StringEntity(<-Your JSON string->);

((HttpPost) request).setEntity(entity);
((HttpPost) request).setHeader("Content-Type",
                    "application/json");

 HttpResponse response = client.execute(request);
 HttpEntity entity = response.getEntity();

此代碼將json作為字符串實體發送到服務器,並接收HttpEntity作為響應

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM