MIME-тип установлен неправильно - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь вызвать SOAP API через HTTP, и мне нужны советы.Проблема в том, что когда я устанавливаю свойство, чтобы тип содержимого был «text / xml», оно не устанавливает его:

    URL url = new URL(SOAP_URI);

    URLConnection con = url.openConnection();

    con.setDoOutput(true);
    con.setRequestProperty("Accept","text/xml charset=utf-8");
    System.out.println(con.getContentType());

Когда я распечатываю con.getContentType, оно печатает:

    text/html; charset=UTF-8

Как установить text / xml charset = utf-8?

1 Ответ

0 голосов
/ 31 декабря 2018

con.getContentType возвращает значение поля заголовка Content-Type поля ресурса URL , а setRequestProperty("Accept") изменяет свойство заголовка Accept запрос .

Попробуйте getRequestProperty получить заголовок Accept запроса:

System.out.println(con.getRequestProperty("Accept"));

Чтобы установить и напечатать заголовок Content-Type запроса:

con.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
System.out.println(con.getRequestProperty("Content-Type"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...