简体   繁体   English

如何使用改造库构建这个网址?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM