TrainNet/src/main/java/com/mobai/service/FluxGetInfoServiceImpl.java

64 lines
2.2 KiB
Java

package com.mobai.service;
import com.mobai.domain.Result;
import okhttp3.*;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.io.IOException;
/**
* @ClassName FluxGetInfoServiceImpl
* @Description 描述
* @Author SaiSai.Liu
* @Date 2024/5/28 22:01
*/
@Service
public class FluxGetInfoServiceImpl implements FluxGetInfoService {
@Override
public Result getInfo() {
String url = "http://39.98.50.223:8080/public/";
//响应体
Response response = null;
//登录
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"username\": \"fluxmq\",\r\n \"password\": \"fluxmq\"\r\n}");
RestTemplate restTemplate = new RestTemplate();
Request request = null;
request = new Request.Builder()
.url(url+"login")
.method("POST", body)
.addHeader("User-Agent", "Apifox/1.0.0 (https://apifox.com)")
.addHeader("Content-Type", "application/json")
.build();
try {
response = client.newCall(request).execute();
System.out.println(response);
} catch (IOException e) {
throw new RuntimeException(e);
}
//获取信息
// OkHttpClient client = new OkHttpClient().newBuilder()
// .build();
// MediaType mediaType = MediaType.parse("text/plain");
// RequestBody body = RequestBody.create(mediaType, "");
request = new Request.Builder()
.url(url + "cluster")
.method("GET", null)
.addHeader("User-Agent", "Apifox/1.0.0 (https://apifox.com)")
.addHeader("Accesstoken", response.header("accesstoken"))
.build();
try {
response = client.newCall(request).execute();
System.out.println(response);
} catch (IOException e) {
throw new RuntimeException(e);
}
return Result.success(response);
}
}