Как использовать HttpURLConnection в Android для публикации данных? - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу отправить json данные через поток на сервер, но я изо всех сил пытаюсь заставить его работать. У меня есть следующий метод:

String data = "{\"id\":\"2633\",\"f_name\":\"Test\",\"l_name\":\"Aplikace\",\"city\":\"Nymburk\",\"address\":\"Testovaci 123456789 xyz\",\"psc\":\"288 02\"}";


private String httpPost(String urlString, String data, String session_per) {
    StringBuffer sb = new StringBuffer("");
    String s1 = "";
    try {
        URL url = new URL(urlString);
        String s2 = "";
        HttpURLConnection httpurlconnection = (HttpURLConnection)url.openConnection();
        httpurlconnection.setDoInput(true);
        httpurlconnection.setDoOutput(true);
        httpurlconnection.setUseCaches(false);
        httpurlconnection.setRequestMethod("POST");
        httpurlconnection.setRequestProperty("Cookie",session_per);
        httpurlconnection.setRequestProperty("Authentication-Token", GlobalVar.KLIC);
        httpurlconnection.setRequestProperty("Content-type", "application/json");
        httpurlconnection.setAllowUserInteraction(false);

        OutputStreamWriter outStrWrt = new OutputStreamWriter(httpurlconnection.getOutputStream());
        outStrWrt.write(data);
        outStrWrt.close();

        String s3 = httpurlconnection.getResponseMessage();
        //dataoutputstream.flush();
        //dataoutputstream.close();
        InputStream inputstream = httpurlconnection.getInputStream();
        String line = "";
        BufferedReader br = new BufferedReader(new InputStreamReader(inputstream));
        int i;
        while( (line = br.readLine()) != null) {
            sb.append(line);
        }
        s1 = sb.toString();
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
        s1 = "";
    }
    return s1;
}

Может кто-нибудь сказать мне, почему это не будет работать? Печенье et c. все правильно. Я пропустил что-то важное? Это похоже на 6-й метод, который я пытаюсь, и я начинаю отчаяться: D Спасибо!

РЕДАКТИРОВАТЬ:

Он успешно подключается и сервер отвечает, но не обновляется пользовательские данные, как если бы json не попал на сервер правильно.

Если мой код Java правильный, может быть проблема на стороне сервера.

...