JAvaはpostメソッドを利用してネットワークインタフェースを要求する

2107 ワード

Javaを使用してネットワークインタフェースを呼び出します.コードは次のとおりです.
 
public class Post {

	public static final String POST_URL = "https://xxxxxxxxxxxxxxxxx";

	public static void httpURLConnectionPOST(String parm) {//parm   post   
		PrintWriter out = null;
		try {
			URL url = new URL(POST_URL);
			//  url open     urlConnection      HttpURLConnection  
			// (    url          )
			//   cnnection         ,    
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
			//         true,  false (post               )
			connection.setDoOutput(true);
			//         true
			connection.setDoInput(true);
			//        post
			connection.setRequestMethod("POST");
			// post      false
			connection.setUseCaches(false);
			//    HttpURLConnection           
			connection.setInstanceFollowRedirects(true);
			//              (          )
			// application/x-javascript text/xml->xml  
			// application/x-javascript->json  
			// application/x-www-form-urlencoded->    
                        // text/plain->raw  
			// ;charset=utf-8    ,       
			//     json      
			connection.setRequestProperty("Content-Type", "application/x-javascript;charset=utf-8");
			//     
			connection.connect();
			//        ,              ,          
			OutputStreamWriter outWriter = 
				new OutputStreamWriter(connection.getOutputStream(), "utf-8");
			out = new PrintWriter(outWriter);
			//         
			out.print(parm);
			//            
			out.flush();
			out.close(); 
			System.out.println(connection.getResponseCode());//   200    
			//       ,        (             bufferedReader)
			BufferedReader bf = 
				new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
			String line;
			StringBuilder sb = new StringBuilder(); //         
			//      ,      
			while ((line = bf.readLine()) != null) {
				sb.append(line).append(System.getProperty("line.separator"));
			}
			bf.close(); //     
			connection.disconnect(); //     
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}