在java中利用jdk提供的方法我们可以很轻松的发起一个http请求。
URL realURL = new URL(url);
URLConnection conn = realURL.openConnection( );
connection.setRequestProperties("accept","*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setDoOutput(true);
conn.setDoInput(true);
out = new PrintWriter(conn.getOutputStream());
out.print(param);
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
String result;
while ((line = in.readLine()) != null) {result += line;}
发起一个post请求
OkHttpClient client = new OkHttpClient.Builder().
connectTimeout(10, TimeUnit.SECONDS).
readTimeout(20, TimeUnit.SECONDS).build();
MediaType mediaType = MediaType.parse("application/json");
String url = "request_url";
okhttp3.RequestBody requestBody=okhttp3.RequestBody.
create(message, mediaType);
Request request = new Request.Builder().url(url).post(requestBody).
addHeader("Content-Type", "application/json").
addHeader("header", key).build();
try {
Response response = client.newCall(request).execute();
response.body().string();
} catch (IOException e) {
e.printStackTrace();
}