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 }
  • 相关阅读:
    curl命令使用
    eclipse安装maven3
    【转】轻松搞定面试中的二叉树题目
    【转】轻松搞定面试中的链表题目
    CPP_运算符重载及友元
    CPP_template
    CPP基础
    CPP_封装_继承_多态
    CPP_类默认函数:构造函数,拷贝构造函数,赋值函数和析构函数
    CPP_const&static
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/7922615.html
Copyright © 2011-2022 走看看