如何将int值附加到android中改造的GET url

Posted

技术标签:

【中文标题】如何将int值附加到android中改造的GET url【英文标题】:how to append int value to GET url of retrofit in android 【发布时间】: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);跨度> 【参考方案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

以上是关于如何将int值附加到android中改造的GET url的主要内容,如果未能解决你的问题,请参考以下文章

如何将 localhost 与改造结合使用来测试 android 应用程序 kotlin [重复]

将前导零附加到给定值[重复]

如何通过改造 Android 提出请求

如何将 int 附加到 tchar?

如何将私人数据附加到 android 日历事件

如何将图像从 Android 中的 Drawable 附加到彩信?