Получение исключения возле DefaultHttpClient, когда я пытаюсь получить доступ к restful wcf-сервису в java. Вот мой код - PullRequest
0 голосов
/ 31 января 2011

Получение исключения рядом с DefaultHttpClient, когда я пытаюсь получить доступ к restful wcf-сервису в java. Вот мой код:

public String rest(String SERVICE_URI){
    String a="";

    try{

    HttpGet request = new HttpGet(SERVICE_URI + "/hello");
    request.setHeader("Accept", "application/json");
    request.setHeader("Content-type", "application/json");



    **DefaultHttpClient httpClient = new DefaultHttpClient();**

    HttpResponse response = httpClient.execute(request);

    HttpEntity responseEntity = response.getEntity();

    // Read response data into buffer
    char[] buffer = new char[(int)responseEntity.getContentLength()];
    InputStream stream = responseEntity.getContent();
    InputStreamReader reader = new InputStreamReader(stream);
    reader.read(buffer);
    stream.close();

    JSONArray plates = new JSONArray(new String(buffer));
    a=plates.toString();
    }catch (ClientProtocolException e) {
           // TODO Auto-generated catch block
        e.printStackTrace();
       } catch (IOException e) {
        // TODO Auto-generated catch block
         e.printStackTrace();
       } catch (JSONException e) {
        // TODO Auto-generated catch block
       e.printStackTrace();
     }


    return a;
}

исключение составляет:

Exception in thread "main" java.lang.VerifyError: (class:

орг / апач / HTTP / осущ / клиент / DefaultHttpClient, метод: подпись createHttpParams: () Lorg / Apache / HTTP / PARAMS / HTTPParams;) Несовместимый аргумент для функции

Пожалуйста, кто-нибудь может мне помочь ... Спасибо.

Ответы [ 2 ]

1 голос
/ 31 января 2011

Кажется, это проблема загрузчика классов.Ваш код, вероятно, скомпилирован с одним файлом JAR (содержит содержимое клиента HTTP).Но когда он запускается, используется другой несовместимый файл JAR с тем же классом.

Вы запускаете код на сервере приложений?Если да, сервер приложений может уже иметь другую версию клиентских библиотек Apache Http в общем расположении, которое имеет приоритет.

0 голосов
/ 31 января 2011

Я думаю, что ваша проблема может быть связана с тем, что вы устанавливаете заголовок Content-Type для GET.GET-запросы не должны включать заголовки Content-Type.

...