2014-01-23 6 views
1

Я делаю запрос PUT с использованием HTTP-клиента apache в java, но я получаю некоторую ошибку. вот моя функция для этого:Ошибка HTTP-запроса PUT-запроса

public static void putRequest(String url, JSONObject setObject) 
    { 
     try 
     { 
      PutMethod put = new PutMethod(url); 
      HttpMethodParams httpParams = new HttpMethodParams(); 
      if(setObject != null) 
        httpParams.setParameter("JSONString", setObject.toJSONString()); 

        put.setParams(httpParams); 
        try 
        { 
         int result = httpclient.executeMethod(put); 
         System.out.println("HTTP response code : " + result); 
         String getResp = put.getResponseBodyAsString(); 
         System.out.println("postresp ==> " + getResp); 
         put.releaseConnection(); 
        } 
        catch(Exception e) 
        { 
         e.printStackTrace(); 
        } 
     } 
     catch(Exception e) 
     { 
         e.printStackTrace(); 
     } 
    } 

и ответ я получаю:

{"code":6,"message":"Internal Error"} 

Где я делаю неправильно?

+0

Ваша ошибка исходит от URL-адреса конечной точки. Вероятно, вы предоставляете неверные данные, и это дает ошибку на бэкэнд –

ответ

0

Это, кажется, ответ от сервера. (Я думаю, что фактический вывод postresp ==> {"code":6,"message":"Internal Error"})

Это не ошибка в коде, а внутренняя ошибка на стороне сервера. Вы должны проверить код сервера/журналы/связаться с администратором.

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