请求方式:post ;
请求体为至少包含 token 和 uuid 的 json。eg:{token:"",uuid:"",param1:"",param2:""}. 目前方式,采用继承。
// 基类 request
public class BaseRequest {
String token;
String uuid;
public String toJson(){
return new Gson().toJson(this);
}
}
// 子类
public class TestRequest extends BaseRequest {
String param1;
String param2;
}
下面是 retrofit 接口。
@POST
fun getXX(@Body requestJson: String)
//使用的伪代码
TestRequest testRequest = new TestRequest();
testRequest.param1="";
testRequest.param2="";
String json = testRequest.tojson();
// 网络请求
getXX(json);
这种方式缺点很明显,不同的请求接口需要定义不同的请求类去继承,我想要的效果是这样的。
@POST
fun getXX(String param1,String param2)
接口只需要这样写,然后借助一些注解或者 convert 之类的,在真正请求时,会将其转化成上面的格式。
还请大佬解惑!!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.