我先创建一个实体类
package com.symbol.barcodesample1;
import com.google.gson.Gson;
import okhttp3.MediaType;
import okhttp3.RequestBody;
/**
* 功能:
* 作者:Jin
* 日期:2024年06月13日
*/
public class DataModel {
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public int getFLAG() {
return FLAG;
}
public void setFLAG(int FLAG) {
this.FLAG = FLAG;
}
public int getUSER() {
return USER;
}
public void setUSER(int USER) {
this.USER = USER;
}
public String getS0() {
return S0;
}
public void setS0(String s0) {
S0 = s0;
}
public int getCNT1() {
return CNT1;
}
public void setCNT1(int CNT1) {
this.CNT1 = CNT1;
}
public int getCNT2() {
return CNT2;
}
public void setCNT2(int CNT2) {
this.CNT2 = CNT2;
}
private int ID;
private int FLAG;
private int USER;
private String S0;
private int CNT1;
private int CNT2;
}
创建了Config接口配置类
package com.symbol.barcodesample1;
/**
* 功能:
* 作者:Jin
* 日期:2024年06月13日
*/
public class Config {
public static String baseUrl = "http://192.168.10.254:18081/"; // 默认URL
// 可以添加方法来修改这个URL
public static void setBaseUrl(String newUrl) {
baseUrl = newUrl;
}
}
然后在MainActivity调用
// 使用DataModel对象构建请求体
DataModel dataModel = new DataModel();
dataModel.setID(10242); // 假设这是从外部获取的值
dataModel.setFLAG(12);
dataModel.setUSER(99);
dataModel.setS0("");
dataModel.setCNT1(0);
dataModel.setCNT2(0);
Gson gson = new Gson();
String json = gson.toJson(dataModel);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), json);
Request request = new Request.Builder()
.url(Config.baseUrl + "MSG")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Log.w("回码数据--------------------------------》", String.valueOf(request));
如图没反应