urlconnection示例

来源:互联网 发布:mpacc研究生生活知乎 编辑:程序博客网 时间:2024/06/08 10:43

发送url请求:

try {
URL url = new URL("http://localhost:8080/SpringMVCService/pushData/pushByUser");
HttpURLConnection httpUrlConnection = (HttpURLConnection) url.openConnection();
httpUrlConnection.setDoOutput(true);
httpUrlConnection.setDoInput(true);
httpUrlConnection.setUseCaches(false);
httpUrlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
//httpUrlConnection.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
httpUrlConnection.setRequestProperty("Charset", "UTF-8");
httpUrlConnection.setRequestProperty("Accept-Charset", "utf-8");
httpUrlConnection.setRequestProperty("contentType", "utf-8");
httpUrlConnection.setRequestMethod("POST");
DataOutputStream out = new DataOutputStream(httpUrlConnection.getOutputStream());
//OutputStream out = httpUrlConnection.getOutputStream();
out.writeBytes("me="+URLEncoder.encode("测试", "utf-8"));
out.flush();
out.close();
int resultCode=httpUrlConnection.getResponseCode();
if(resultCode == HttpURLConnection.HTTP_OK) {  
BufferedInputStream bis = new BufferedInputStream(httpUrlConnection.getInputStream());
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int len;
           byte[] arr = new byte[1024];
           while((len=bis.read(arr))!= -1){
               bos.write(arr,0,len);
               bos.flush();
           }
           String result = new String(bos.toByteArray(), "utf-8");
           System.out.println(result);
           bos.close();
           return bos.toString("utf-8");
       } else {  
           System.out.println(resultCode+"fff");
       }  
} catch (Exception e) {
e.printStackTrace();
}

接收url请求:

try {
request.setCharacterEncoding("utf-8");  
response.setCharacterEncoding("utf-8");  
soNum = java.net.URLDecoder.decode(request.getParameter("me") , "UTF-8");
System.out.println("服务接收:"+soNum);
response.setContentType("text/html;charset=utf-8");  
PrintWriter out = response.getWriter();  
out.print("login successful!");
out.flush();  
       out.close();  
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

原创粉丝点击