我正在使用邮递员扩展名进行后期处理.我想用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-使用参数改装发布请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)