android-使用参数改装发布请求

android-使用参数改装发布请求,第1张

概述我正在使用邮递员扩展名进行后期处理.我想用android发出相同的请求.我使用改造库来访问我的目标.但是我无法获得成功的结果.我的代码错误在哪里?邮递员:我的界面:publicinterfaceInterfacem{@FormUrlEncoded@POST("/login")Call<ResponseBody>getResponse(@F

我正在使用邮递员扩展名进行后期处理.我想用android发出相同的请求.我使用改造库来访问我的目标.但是我无法获得成功的结果.我的代码错误在哪里?

邮递员:


我的界面:

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-使用参数改装发布请求全部内容,希望文章能够帮你解决android-使用参数改装发布请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1093510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存