首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以同时发布Retrofit“Path”和“Field”吗?

我可以同时发布Retrofit“Path”和“Field”吗?
EN

Stack Overflow用户
提问于 2016-02-25 08:18:55
回答 2查看 1.3K关注 0票数 3

我试着发邮件

代码语言:javascript
运行
复制
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次,数据响应为空

EN

回答 2

Stack Overflow用户

发布于 2016-08-22 08:46:48

TL;DR

是的,但正如您所见,它会导致逻辑错误。

正如您在日志中所看到的,翻新已经张贴了两次。但是结果和你期望的不完全一样。

事业:

1. HTML表单使用两种MIME类型:

  • 应用程序/x-www-表单-urlencoded
  • 多部分/表格-数据

2.在“改造”中:

  • @Field:表单编码请求的平均命名对
  • @ part :表示多部分请求的单个部分

因此,Retrofit理解您想要创建2个POST请求:表单编码和多部分。这解释了为什么你在日志中看到了两次post。

票数 0
EN

Stack Overflow用户

发布于 2016-08-24 11:36:55

@NguyenDat解释了为什么您不能使用它。我也有同样的问题。我试过两条路。同样的问题。

我解决的问题是:@Path和@Query组合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35621830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档