使用POST将JSON格式的参数添加到HttpURLConnection

使用POST将JSON格式的参数添加到HttpURLConnection,json,post,parameters,httpurlconnection,jsonobject,Json,Post,Parameters,Httpurlconnection,Jsonobject,在HttpURLConnection中添加参数的最佳投票是 但是它的答案是解释如何添加具有如下形式的参数 -->“用户名=用户名值?密码=密码值” URL url = new URL("http://yoururl.com"); HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setReadTimeout(10000); conn.setConnectTim

在HttpURLConnection中添加参数的最佳投票是

但是它的答案是解释如何添加具有如下形式的参数 -->“用户名=用户名值?密码=密码值”
     URL url = new URL("http://yoururl.com");
     HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
     conn.setReadTimeout(10000);
     conn.setConnectTimeout(15000);
     conn.setRequestMethod("POST");
     conn.setDoInput(true);
     conn.setDoOutput(true);

     JSONObject urlParameter = new JSONObject();
     urlParameter.put("username", usernameValue);
     urlParameter.put("password", passwordValue);


     OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
     wr.write(urlParameter.toString());
     wr.flush();
     wr.close();

     int responseCode = conn.getResponseCode();
     StringBuilder sb;
     sb = new StringBuilder();
     if (responseCode == HttpURLConnection.HTTP_OK) {
        String line;
        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        while ((line = br.readLine()) != null) {
           sb.append(line).append("\n");
        }
        } else {
           System.out.println(conn.getResponseMessage());
        }
        String result = sb.toString();