android - 带参数改造post请求

标签 android retrofit

我正在使用 postman 扩展来发送请求。我想对 android 提出同样的请求。我使用改造库来实现我的目标。但我无法获得成功的结果。我的代码错误在哪里?

postman : enter image description here

我的界面:

public interface Interfacem {

    @FormUrlEncoded
    @POST("/login")
    Call<ResponseBody> getResponse(@Field("signin[username]") String username,@Field("signin[password]")String password );
}

和改造用法:

Retrofit retrofit = new Retrofit.Builder()
                        .baseUrl("http://myurl.com")
                        .build();

                Interfacem service = retrofit.create(Interfacem.class);
                Call<ResponseBody> result =service.getResponse("myUsername","myPassword");
                result.enqueue(new Callback<ResponseBody>() {
                    @Override
                    public void onResponse(Response<ResponseBody> response) {
                        try {
                            System.out.println(response.body().string().toString());
                        } catch (IOException|NullPointerException e) {
                            e.printStackTrace();
                        }

                    }

                    @Override
                    public void onFailure(Throwable t) {
                        t.printStackTrace();
                    }
                });

最佳答案

试试这个 提供正文

public class SignBody {
  @SerializedName("signin[username]") @Expose private String username;
  @SerializedName("signin[password]") @Expose private String password;
}

将界面更改为

@POST("/login")
    Call<ResponseBody> getResponse(@Body SignBody body);

关于android - 带参数改造post请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35036318/

相关文章:

Android Studio 恢复已删除和删除的模块以及空文件夹

android - 将 CameraKit 与 Kotlin 一起使用时应用程序崩溃

android - 如何在 XML 文件中设置选中/未选中按钮的背景

java - 如何使用 Retrofit 处理 JSON 响应

android - 如何使用 kotlin 协程并行运行两个作业但等待另一个作业完成

java - 在 onViewCreated() 中选择复选框的问题

android - Twitter错误215使用Fabric Android SDK和Retrofit上传媒体

android - 如何在 Retrofit 2.0 中处理分页/加载更多?

java - 无法在 call.enqueue 中的 for 循环之外获取 ArrayList

java - Retrofit 不会调用 onReponse 和 onFailure