java get请求简洁,使用URLConnection发送GET和POST请求的简单示例

Get请求import java.net.URLConnection;

public class HttpGet {

public static void main(String[] args) throws Exception {

final String spec = "http://192.168.0.115:20000/test/test.json?item=123";

URL url = new URL(spec);

URLConnection connection = url.openConnection();

HttpURLConnection httpURLConnection = (HttpURLConnection) connection;

httpURLConnection.setRequestProperty("Accept-Charset", "utf-8");

httpURLConnection.setRequestProperty("Content-Type",

"application/x-www-form-urlencoded");

if (httpURLConnection.getResponseCode() == 200) {

try (BufferedReader reader = new BufferedReader(

new InputStreamReader(

httpURLConnection.getInputStream()))) {

String tempLine = null;

StringBuffer resultBuffer = new StringBuffer();

while ((tempLine = reader.readLine()) != null) {

resultBuffer.append(tempLine);

}

System.out.println(resultBuffer.toString());

}

}

}

}

POST请求import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLConnection;

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

public class HttpPost {

public static void main(String[] args) throws Exception {

final String spec = "http://192.168.0.115:20000/test/test.json";

URL url = new URL(spec);

URLConnection connection = url.openConnection();

HttpURLConnection httpURLConnection = (HttpURLConnection) connection;

httpURLConnection.setRequestProperty("Accept-Charset", "utf-8");

httpURLConnection.setRequestProperty("Content-Type",

"application/x-www-form-urlencoded");

connection.setDoOutput(true);

try (OutputStreamWriter outputStreamWriter = new OutputStreamWriter(

httpURLConnection.getOutputStream())) {

outputStreamWriter.write("item=123");

outputStreamWriter.flush();

}

Map> headerFields = httpURLConnection.getHeaderFields();

for ( Entry> entry : headerFields.entrySet()) {

System.out.println(entry.getKey());

for (String value : entry.getValue()) {

System.out.println("\t" + value);

}

}

if (httpURLConnection.getResponseCode() == 200) {

try (BufferedReader reader = new BufferedReader(

new InputStreamReader(

httpURLConnection.getInputStream()))) {

String tempLine = null;

StringBuffer resultBuffer = new StringBuffer();

while ((tempLine = reader.readLine()) != null) {

resultBuffer.append(tempLine);

}

System.out.println(resultBuffer.toString());

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值