標籤:inpu http請求 write get service nts buffer 返回 readline
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 @Service11 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 }
java處理HTTP請求