package com.chinasoft.jfbox.customization.adapter.utils;
import com.chinasoft.jfbox.customization.adapter.domain.AdminLoginRequest;
import com.chinasoft.jfbox.customization.adapter.domain.response.RestLoginResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.util.Base64Utils;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
import java.util.Map;
@Slf4j
public class UserLoginDemo {
//有Map.headers,url,请求参数
public static RestLoginResponse userLoginDemo(String loginName, String password, Map<String, String> headers){
String url = "https://xxx.xx.cn/api/v2/login";
if(headers == null) {
headers = new HashMap<>();
}
headers.put("x-client-version","6.0.30");
headers.put("x-device-name","Xiaomi MI 8");
headers.put("x-device-os","10");
headers.put("x-device-sn","16298783381153969263");
headers.put("x-device-type","other");
headers.put("Content-Type","application/json");
AdminLoginRequest request = new AdminLoginRequest();
request.setPassword(password);
request.setLoginName(loginName);
log.info(request.toString());
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers1 = new HttpHeaders();
headers1.add("x-client-version","6.0.30");
headers1.add("x-device-name","Xiaomi MI 8");
headers1.add("x-device-os","10");
HttpEntity httpEntity = new HttpEntity(request,headers1);
ResponseEntity<RestLoginResponse> tResponseEntity =restTemplate.exchange(url, HttpMethod.POST,httpEntity, RestLoginResponse.class,headers);
System.out.println(tResponseEntity);
return tResponseEntity.getBody();
}
public static void main(String[] args) {
RestLoginResponse t2_gw00179864 = userLoginDemo("1234", "12345", null);
System.out.println(t2_gw00179864.getToken());
}
}
[会写代码的健身爱好者成长史]之restTemplate.exchange用法
最新推荐文章于 2023-05-06 21:54:04 发布