简体   繁体   English

Android HTTP POST请求到服务器(需要说明)

[英]Android HTTP POST request to server (need explanation)

        URL url = new URL("url");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        conn.setDoInput(true);// i can delete this nothing happens
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(valueIWantToSend);
        wr.flush();
        wr.close();
        Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));

This code above post my value: valueIWantToSend to my server. 上面的代码将我的值:valueIWantToSend发布到我的服务器。 Everything is working fine, but i want to ask: Why then i remove this line: 一切正常,但我想问:为什么然后删除此行:

 Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));

Nothing is shown on my server, but then i add this line everything is working great, but why ? 我的服务器上没有显示任何内容,但是随后我添加了这一行,一切工作正常,但是为什么呢? I am not using Reader in this connection so what i miss understood? 我没有在这种情况下使用阅读器,所以我想念的是什么?

I think u should call urlConnection.connect() 我认为你应该打电话给urlConnection.connect()

    urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("POST");
        urlConnection.connect();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM