HTTP в сокете Java - PullRequest
       1

HTTP в сокете Java

0 голосов
/ 29 июня 2018

Я хочу отправить JSON на уже написанный сервер (не от меня). Моя проблема в том, что у меня проблема с HTTP, и мне нужно преобразовать ее в HTTP.

Сообщение сервера:

2018-06-29 20:02:30.532:WARN:oejh.HttpParser:qtp245475541-15: badMessage: 400 
No URI for HttpChannelOverHttp@2bb4ec27{r=0,c=false,a=IDLE,uri=}
2018-06-29 20:03:24.206:WARN:oejh.HttpParser:qtp245475541-18: badMessage: 400 
No URI for HttpChannelOverHttp@866a0c9{r=0,c=false,a=IDLE,uri=}

Код:

public class client {

    public static void main(String[] args) {
        JsonObject js = new JsonObject();
        js.addProperty("action","auth");
        js.addProperty("type","android");
        js.addProperty("token","lalalalalalalalala");
        try {
            Socket ss = new Socket("localhost",3000);
            PrintWriter out =
                    new PrintWriter(ss.getOutputStream(), true);
                BufferedReader in =
                    new BufferedReader(
                        new InputStreamReader(ss.getInputStream()));
            out.println(js.toString());// sending json

            System.out.println(in.readLine()); //recieving answer

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Вывод на консоль: HTTP/1.1 400 No URI.

1 Ответ

0 голосов
/ 29 июня 2018

Написание собственного HTTP-клиента с нуля выполнимо, но это не просто. Проверьте эту ссылку: Учебные руководства по Java: URLConnection . Это сэкономит вам много усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...