【问题标题】:how to append int value to GET url of retrofit in android如何将int值附加到android中改造的GET url
【发布时间】:2016-09-03 23:51:05
【问题描述】:

我有以下网址 http://54.169.227.89:90/DataAccessService.svc/GetProducts/2 我想用我改造get方法 如何附加 2,这是我在登录期间从 sharepreference 获得的公司 ID

这是ma接口代码

public interface ProductsGet {


    String Company_id = OrderApplication.CompanyID_New;


    @GET("/DataAccessService.svc/GetProducts/")
    public void getProducts( Callback<List<ProductsNew>> response);
}

【问题讨论】:

  • @selvin 如果你想帮忙,那么请帮助人们不要聪明地行事
  • @Selvin - 请保持建设性 - 这对他或手头的问题没有帮助。这是粗鲁的,你是谁说编程不适合任何人。每个人都有权学习他们选择的任何东西,除非你在朝鲜:-)
  • 感谢@blackpanther
  • @blackpanther URL MANIPULATION @GET("group/{id}/users") Call&lt;List&lt;User&gt;&gt; groupList(@Path("id") int groupId); ...这是在square.github.io/retrofit网站上...我认为缺乏阅读技能会导致编程不合格,仅此而已,没有私人的
  • @GET("/DataAccessService.svc/GetProducts/{Company_id}") public void getProducts(@Path("COMPANY_ID") String Company_id, Callback> response);跨度>

标签: android interface retrofit get-method


【解决方案1】:

为了使端点动态化,您可以实现Endpoint 并使用setUrl(),或者您可以使用由{} 包围的URL 操作块。

     int Company_id = OrderApplication.CompanyID_New;
        
         public interface ProductsGet {
    @GET("/DataAccessService.svc/GetProducts/{COMPANY_ID}") 
public void getProducts(@Path("COMPANY_ID") String Company_id, Callback<List<ProductsNew>> response);
            
            yourreference.getProducts(company_id,new Callback...)

【讨论】:

  • "/DataAccessService.svc/GetProducts/"+{companyId} 无效
  • 公共接口 ProductsGet { @GET("/DataAccessService.svc/GetProducts/{COMPANY_ID}") public void getProducts(@Path("COMPANY_ID") String Company_id, Callback> 响应); }
  • 是的,我错过了字符串部分。如果它对你有用,请接受答案
  • 很好,对我有帮助。
【解决方案2】:
Call<IndentsPojo> call1 = apiInterface.getReport("Basic YWRtaW46MTIzNA==", 1, 10,
                "",
                "", "", "",
                "01-Jan-2018", "06-Mar-2019");

   @GET("Indent/IndentVsIssueReport?")// TODO GET CALL HERE
    Call<IndentsPojo> getReports(@Header("Authorization") String token,
                                     @Query("pageNumber") int pageNumber,
                                     @Query("pageSize") int pageSize,
                                     @Query("quickSearch") String quickSearch,
                                     @Query("indentNo") String indentNo,
                                     @Query("distilleryid") String distilleryid,
                                     @Query("brandcategoryid") String brandcategoryid,
                                     @Query("IssueFromDate") String fromDate,
                                     @Query("IssueToDate") String toDate
                                    );

【讨论】:

  • 它使用@Query 参数工作
  • 带有绿色的名称是查询参数,在这种情况下,没有查询参数,只有字符串附加到 URL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多