0

我需要向 https 地址发送发布请求。我有一个可以正确发送帖子的功能,但我似乎无法使其适用于 https。

public static String serverCall(String link, String data){
     HttpURLConnection connection;
     OutputStreamWriter request = null;

         URL url = null;
         String response = null;
         String parameters = data;

         try
         {
             url = new URL(link);
             connection = (HttpURLConnection) url.openConnection();
             connection.setDoOutput(true);
             connection.setRequestProperty("Content-Type", "text/xml");
             connection.setRequestMethod("POST"); 

             request = new OutputStreamWriter(connection.getOutputStream());
             request.write(parameters);
             request.flush();
             request.close();
             String line = "";
             InputStreamReader isr = new InputStreamReader(connection.getInputStream());
             BufferedReader reader = new BufferedReader(isr);
             StringBuilder sb = new StringBuilder();
             while ((line = reader.readLine()) != null)
             {
                 sb.append(line + "\n");
             }
             // Response from server after  process will be stored in response variable.
             response = sb.toString();

             isr.close();
             reader.close();

         }
         catch(IOException e)
         {
             // Error
         }

         return response;

}

我尝试使用 HttpURLConnection 的 HttpsURLConnection,但我的服务器仍然为空。

4

1 回答 1

0

你应该打电话connect();

....
connection.setRequestMethod("POST");
connection.connect();
....
于 2013-07-11T08:24:56.443 回答