我试着发邮件
public interface Service {
@FormUrlEncoded
@POST("/mobile/seeker/Search/JobsInCompany/{id}")
Call<retrofit_companyList.Contributor> JobBKK_POST (@Path("id") String IdCompany,
@Field("token") String token,
@Field("page") String page);
}
StartRetrofit(){
Retrofit_Build Build = new Retrofit_Build();
Service connect = Build.retrofit.create(Service.class);
Call<retrofit_companyList.Contributor> call = connect.POST(
IDCompany,
Token,
Integer.toString(Page)
);
call.enqueue(new Callback<retrofit_companyList.Contributor>() {
@Override
public void onResponse(Response<retrofit_companyList.Contributor> response, Retrofit retrofit) {...}
@Override
public void onFailure(Throwable t) {
Log.e(TAG, "Retrofit Fail : " + t.toString());
});
},然后是日志
D/OkHttp:-> POST /mobile/sample/JobsInCompany/50357 HTTP/1.1 D/OkHttp: token=XXXXX & page=1 D/OkHttp:-> END POST (45字节体) D/OkHttp:-> POST /mobile/sample// HTTP/1.1 D/OkHttp: token=XXXXX & page=1 D/OkHttp:-> END POST (45字节体) D/OkHttp:<-- HTTP/1.1 200 OK (171 OK) D/OkHttp:服务器: nginx V/片段_ Success _company:改造成功可运行:总列表: 11 V/Fragment_ Success _ co :改造成功运行: RTC公司,co和https://XXX/images/503571.jpg V/片段_ Success _company:改造成功可运行:总列表: 20 V/片段_ Success _choose: Retrofit成功运行: null和null
,这是个问题,我只被叫了一次。但是修改发布了2次,数据响应为空。
发布于 2016-08-22 08:46:48
TL;DR
是的,但正如您所见,它会导致逻辑错误。
正如您在日志中所看到的,翻新已经张贴了两次。但是结果和你期望的不完全一样。
事业:
1. HTML表单使用两种MIME类型:
2.在“改造”中:
因此,Retrofit理解您想要创建2个POST请求:表单编码和多部分。这解释了为什么你在日志中看到了两次post。
发布于 2016-08-24 11:36:55
@NguyenDat解释了为什么您不能使用它。我也有同样的问题。我试过两条路。同样的问题。
我解决的问题是:@Path和@Query组合。
https://stackoverflow.com/questions/35621830
复制相似问题