2016-06-13 23 views
1

我正在使用Apache HTTP客戶端v 4.3.4。如何通過PATCH方法將JSON數據提交給URL?我已經試過這如何使用Apache HttpClient庫通過JSON數據提交PATCH請求?

// Create the httpclient 
    HttpClient httpclient = HttpClientBuilder.create().build(); 

    // Prepare a request object 
    HttpUriRequest req = null; 
    if (method.equals(RequestMethod.PATCH)) 
    { 
     req = new HttpPatch(url); 
     req.setHeader("Content-type", "application/json"); 
     if (jsonData != null) 
     { 
      final StringEntity stringData = new StringEntity(jsonData.toString()); 
      req.setEntity(stringData); 
     } // if 

,但是,「req.setEntity」行,我得到的編譯錯誤「時,方法是不確定的」。請注意,我的請求需要按原樣發送JSON數據,而不是將其放入名稱值參數對中。

回答

1

您已將HttpPatch對象強制轉換爲代碼中的HttpUriRequest。

的HttpUriRequest接口不支持setEntity方法,所以你需要轉換:

((HttpPatch)req).setEntity(stringData); 
相關問題