20
Ноя
2017

Ошибка 415 Unsupported Media Type при отправке запроса на SOAP сервис

Что нужно добавить к запросу, чтобы решить эту проблему?

public String sendRequest() throws Exception{
    StringBuilder builder = new StringBuilder();
    String  request ;
        request =   "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:sup=\"http://support.xxxxxxxx.ru\">\n" +
                "   <soapenv:Header/>\n" +
                "   <soapenv:Body>\n" +
                "      <sup:DSPersonFindByIDReq>\n" +
                "         <!--Optional:-->\n" +
                "         <sup:CodePasspDepartment></sup:CodePasspDepartment>\n" +
                "         <!--Optional:-->\n" +
                "         <sup:DetailFlag></sup:DetailFlag>\n" +
                "         <!--Optional:-->\n" +
                "         <sup:PersonID>10000031788</sup:PersonID>\n" +
                "      </sup:DSPersonFindByIDReq>\n" +
                "   </soapenv:Body>\n" +
                "</soapenv:Envelope>";


    try {    
        URL obj = new URL(Config.getProperty("url_crmws"));
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();

        String encoding  = Base64.getEncoder().encodeToString((
            Config.getProperty("ws_login")+":"+Config.getProperty("ws_password")).getBytes("UTF-8"));

        //подготовка
        con.setRequestMethod("POST");   //передавать постом
        con.setDoInput(true);           //передача запроса на сервер
        con.setDoOutput(true);          //прием ответа
        con.setUseCaches(false);        //без кэширования
        con.addRequestProperty("Content-Type",  "application/xml; charset=utf-8");  //кодировка
        con.addRequestProperty("Cache-Control", "no-cache");
        con.addRequestProperty("Cache-Control", "no-store");
        con.setRequestProperty("Content-Length",                         //con.setRequestProperty("Authorization", "Basic " + encoding);


        //отправка
        OutputStream os = con.getOutputStream();


        os.write(request.getBytes());        
        os.flush();
        os.close();

}

Источник: https://ru.stackoverflow.com/questions/746964/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-415-unsupported-media-type-%D0%BF%D1%80%D0%B8-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BD%D0%B0-soap-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81

Тебе может это понравится...

Добавить комментарий