Мне просто нужно отправить запрос в веб-сервис через обычный HTTP-запрос POST, чтобы получить ответ. Я передал требуемый параметр в тело. Пока я его запускаю, я получил сообщение «Не удается обработать сообщение, так как тип содержимого« text / json » не был ожидаемый тип 'application / soap + msbin1'. " ошибка. Когда я проводил исследование по этому вопросу, из-за того, что «веб-сервис требовал, чтобы запрос имел определенный тип содержимого, а именно« application / soap + msbin1 ». Когда я заменил ожидаемый тип содержимого., я получил ошибку Bad Request. Не знаю, как оправиться от этого.
Мой код:
...
DefaultHttpClient httpClient = new DefaultHttpClient();
ResponseHandler <String> resonseHandler = new BasicResponseHandler();
HttpPost postMethod = new HttpPost("My URL");
postMethod.setHeader( "Content-Type", "text/json");
postMethod.setHeader( "Cache-Control", "no-cache");
JSONObject json = new JSONObject();
json.put("userName", "My Username");
json.put("password", "My Password");
json.put("isPersistent",false);
postMethod.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
HttpResponse response = httpClient.execute(postMethod);
...