1、pom.xml 添加依赖
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</dependency>
2、OkHttpController.java文章来源:https://www.toymoban.com/news/detail-563593.html
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
import okhttp3.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("okhttp")
public class OkHttpController {
private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private static final MediaType XML = MediaType.parse("application/xml; charset=utf-8");
private OkHttpClient client = new OkHttpClient();
/**
* get请求
* @return
*/
@RequestMapping("get")
public String Get(){
String url = "http://localhost:36247/weatherforecast/string";
Request request = new Request.Builder()
.url(url)
.build();
try{
Response response = client.newCall(request).execute();
return response.body().string();
}catch (Exception e){
throw new RuntimeException("HTTP GET同步请求失败 URL:"+url,e);
}
}
/**
* get请求
* @return
*/
@RequestMapping("getUser")
public String GetUser(){
String url = "http://localhost:36247/weatherforecast/getuser?name=admin_get&password=123456_get";
Request request = new Request.Builder()
.url(url)
.build();
try{
Response response = client.newCall(request).execute();
return response.body().string();
}catch (Exception e){
throw new RuntimeException("HTTP GET同步请求失败 URL:"+url,e);
}
}
/**
* post 请求
* FormData 参数
* @return
*/
@RequestMapping("postForm")
public String PostForm(){
String url = "http://localhost:36247/weatherforecast/form";
FormBody.Builder form = new FormBody.Builder();
form.add("name","admin_form");
form.add("password","123456_form");
Request request = new Request.Builder()
.url(url)
.post(form.build())
.build();
try{
Response response = client.newCall(request).execute();
return response.body().string();
}catch (Exception e){
throw new RuntimeException("HTTP GET同步请求失败 URL:"+url,e);
}
}
/**
* post 请求
* JSON 参数
* @return
*/
@RequestMapping("postJson")
public String PostJson(){
String url = "http://localhost:36247/weatherforecast";
/**
* OK
*/
JSONObject json = new JSONObject();
json.put("name","admin_json");
json.put("password","123456_json");
/**
* OK
*/
Map<String,Object> map = new HashMap<>();
map.put("name","admin_map");
map.put("password","123456_map");
RequestBody requestBody = RequestBody.create(JSON,String.valueOf(json));
//RequestBody requestBody = RequestBody.create(JSON,new Gson().toJson(map));
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
try{
Response response = client.newCall(request).execute();
return response.body().string();
}catch (Exception e){
throw new RuntimeException("HTTP POST请求失败 URL:"+url,e);
}
}
}
*
*
*文章来源地址https://www.toymoban.com/news/detail-563593.html
到了这里,关于Spring Boot OkHttp的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!