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 }