zoukankan      html  css  js  c++  java
  • java处理HTTP请求

     1 import com.diyfintech.wx.service.HttpService;
     2 import org.springframework.stereotype.Service;
     3 
     4 import java.io.BufferedReader;
     5 import java.io.InputStream;
     6 import java.io.InputStreamReader;
     7 import java.io.OutputStream;
     8 import java.net.HttpURLConnection;
     9 import java.net.URL;
    10 @Service
    11 public class HttpServiceImpl implements HttpService {
    12 
    13   //处理http请求  requestUrl为请求地址  requestMethod请求方式,值为"GET"或"POST"
    14   public String httpRequest(String requestUrl,String requestMethod,String outputStr){
    15     
    16     StringBuffer buffer=null;
    17     try{
    18       URL url=new URL(requestUrl);
    19       HttpURLConnection conn=(HttpURLConnection)url.openConnection();
    20       conn.setDoOutput(true);
    21       conn.setDoInput(true);
    22       conn.setRequestMethod(requestMethod);
    23       conn.connect();
    24       //往服务器端写内容 也就是发起http请求需要带的参数
    25       if(null!=outputStr){
    26         OutputStream os=conn.getOutputStream();
    27         os.write(outputStr.getBytes("utf-8"));
    28         os.close();
    29       }
    30       //读取服务器端返回的内容
    31       InputStream is=conn.getInputStream();
    32       InputStreamReader isr=new InputStreamReader(is,"utf-8");
    33       BufferedReader br=new BufferedReader(isr);
    34       buffer=new StringBuffer();
    35       String line=null;
    36       while((line=br.readLine())!=null){
    37         buffer.append(line);
    38       }
    39     }catch(Exception e){
    40       e.printStackTrace();
    41     }
    42     return buffer.toString();
    43   }
    44 
    45 }
  • 相关阅读:
    FreeNAS的安装使用记录
    slackware中配置命令行下的分辨率
    创建类的理由
    软件开发人员的入门级书单
    Pow(x, n)
    Group Anagrams
    Rotate Image
    Permutations
    Multiply Strings
    Combination Sum II
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/7922615.html
Copyright © 2011-2022 走看看