java spring server_《Java Spring框架》Spring Http发送和接收案例

importorg.springframework.http.converter.StringHttpMessageConverter;importorg.springframework.web.client.RestTemplate;importorg.springframework.web.util.UriComponents;importorg.springframework.web.util.UriComponentsBuilder;importjava.net.URI;importjava.nio.charset.Charset;importjava.util.HashMap;importjava.util.Map;public classHttpGetDemo {static String URL = "http://XXX.XXX.XXX.XXX:XXXX/getData.json";public static voidmain(String[] args) {//get请求案例。

getRequest();

}public static voidgetRequest(){

RestTemplate restTemplate= HttpGetDemo.getInstance("utf-8");

StringBuilder result= newStringBuilder();

result.append(restTemplate.getForEntity(URL, String.class).getBody());

System.out.println(result);

System.out.println("--------------------------------------------------------------");//方式二

result = newStringBuilder();

result.append(restTemplate.getForEntity(URL+"?flag={1}", String.class, "方法2").getBody());

System.out.println(result);

System.out.println("--------------------------------------------------------------");//方式三

result = newStringBuilder();

Map params = new HashMap();

params.put("flag", "方法3");

result.append(restTemplate.getForEntity(URL+"?flag={flag}", String.class, params).getBody());

System.out.println(result);

System.out.println("--------------------------------------------------------------");//方式四

result = newStringBuilder();

UriComponents uriComponents=UriComponentsBuilder.fromUriString(

URL+"?flag={flag}")

.build()

.expand("方法4")

.encode();

URI uri=uriComponents.toUri();

result.append(restTemplate.getForEntity(uri, String.class).getBody());

System.out.println(result);

}public staticRestTemplate getInstance(String charset) {

RestTemplate restTemplate= newRestTemplate();

restTemplate.getMessageConverters().add(1,newStringHttpMessageConverter(Charset.forName(charset)));returnrestTemplate;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值