如何将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<List<User>> 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的主要内容,如果未能解决你的问题,请参考以下文章