Запрос веб-страницы на сервере Glassfish с использованием кода Java - PullRequest
0 голосов
/ 29 декабря 2011

я пытаюсь прочитать веб-страницу из Java-кода и это нормально для общего веб-сайта, такого как google.com, но при использовании того же кода для чтения страницы на сервере Glassfish на моем компьютере у меня появляется эта ошибка: -

java.io.IOException: Server returned HTTP response code: 406 for URL: http://jedsms02:8080/Mirnint_Library-Mirnint_Message-context-root/Sending.jsp
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
at java.net.URL.openStream(URL.java:1010)
at reader.ReadSMS.main(ReadSMS.java:195)

и это мой код: -

String urlString =
       "http://localhost:8080/Mirnint_Library-Mirnint_Message-context-root/Sending.jsp"
    try {
        URL url;
        url = new URL(urlString);            
        Scanner in = new Scanner(url.openStream());
        while (in.hasNext())
            System.out.println(in.nextLine());
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Мне пришлось изменить URL-адрес, заменив localhost на IP "192.120.20.167", но я получаю эту ошибку

java.io.IOException: Server returned HTTP response code: 505 for URL: http://192.120.20.167:8080/Mirnint_Library-Mirnint_Message-context-root/Sending.jsp?Number=0xxxxxxxxx&Message= Test Man
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
at java.net.URL.openStream(URL.java:1010)
at reader.ReadSMS.main(ReadSMS.java:195)

Пожалуйстапомогите, спасибо

1 Ответ

0 голосов
/ 03 января 2012

Вы получаете 505, потому что параметры вашего запроса не закодированы.Используйте URLEncoder для кодирования ваших параметров, например,

URLEncoder.encode(" Test Man", "utf8");

. Затем URL становится

http://192.120.20.167:8080/Mirnint_Library-Mirnint_Message-context-root/Sending.jsp?Number=0xxxxxxxxx&Message=%20Test%20Man

...