[英]How to construct this url using retrofit library?
how can i contruct this URL avmlabs.in/avm_db/check_login.php?x={"email":"user@gmail.com"}
using retrofit library.我如何使用改造库
avmlabs.in/avm_db/check_login.php?x={"email":"user@gmail.com"}
此 URL avmlabs.in/avm_db/check_login.php?x={"email":"user@gmail.com"}
。 I don't know how to do.我不知道怎么办。 i'm new in retrofit library.
我是改造图书馆的新人。
this is API interface I have created这是我创建的 API 接口
public interface ApiInterface {
@POST("check_login.php")
Call<Login> checkEmail(@Field("x") String email);
}
this one model class这一个模型类
public class Login {
public String status_code,status_message,success;
public String getStatus_code() {
return status_code;
}
public void setStatus_code(String status_code) {
this.status_code = status_code;
}
public String getStatus_message() {
return status_message;
}
public void setStatus_message(String status_message) {
this.status_message = status_message;
}
public String getSuccess() {
return success;
}
public void setSuccess(String success) {
this.success = success;
}
}
but i got avmlabs.in/avm_db/check_login.php?x=user@gmail.com
this response.但我得到了
avmlabs.in/avm_db/check_login.php?x=user@gmail.com
这个回复。
Method 1: Using Gson方法一:使用Gson
Create a class创建一个班级
public class RequestJson {
String email;
public RequestJson(String email){
this.email = email;
}
}
RequestJson requestJson = new RequestJson("user@gmail.com");
Change ApiInterface to将 ApiInterface 更改为
@POST("check_login.php")
Call<Login> checkEmail(@Field("x") RequestJson requestJson);
call directly with the object.直接用对象调用。
Method 2: Using JSONObject方法二:使用JSONObject
JSONObject jsonObject = new JSONObject();
jsonObject.put("email", "user@gmail.com");
String email = jsonObject.toString();
Pass this string to Retrofit.将此字符串传递给改造。 You will get {"email":"user@gmail.com"} as request
您将收到 {"email":"user@gmail.com"} 作为请求
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.