HttpRequest 의 GET 와 POST 요청 방법
3013 단어 자바
package com.common.utils;
import com.alibaba.fastjson.JSONObject;
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;
public class HttpRequest {
public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject = null;
StringBuffer buffer = new StringBuffer();
try {
URL url = new URL(requestUrl);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);
// (GET/POST)
httpUrlConn.setRequestMethod(requestMethod);
// :15000
httpUrlConn.setConnectTimeout(15000);
// :60000
httpUrlConn.setReadTimeout(60000);
if ("GET".equalsIgnoreCase(requestMethod)){
httpUrlConn.connect();
}
//
if (null != outputStr) {
OutputStream outputStream = httpUrlConn.getOutputStream();
// ,
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}
//
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
//
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
jsonObject = JSONObject.parseObject(buffer.toString());
} catch (ConnectException ce) {
} catch (Exception e) {
}
return jsonObject;
}
public static void main(String[] args){
/*String url = "https://localhost/api/v1/user/login";
String requestMethod = "POST";
String outputStr = "username=admin&password=123aaa";
System.out.print(outputStr);
JSONObject obj = httpRequest(url,requestMethod,outputStr);
System.out.print(obj.toJSONString());*/
String url = "https://localhost/api/v1/message/rescue?first=1&keyword1=1&keyword2=2&keyword3=3&keyword4=4&keyword5=5&remark=1";
String requestMethod = "GET";
JSONObject obj = httpRequest(url,requestMethod,null);
System.out.print(obj.toJSONString());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.