> 文档中心 > 鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时遇到 ?pageNum=1&pageSize=10的url 的get请求的写法

鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时遇到 ?pageNum=1&pageSize=10的url 的get请求的写法


鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时替换URL的时候会出现一个错误

java.lang.IllegalArgumentException: URL query string “pageNum={pageNum}&pageSize={pageSize}” must not have replace block. For dynamic query parameters use @Query.


文章目录

  • 鸿蒙harmonyOS开发APP时,使用Retrofit+Java在get请求时替换URL的时候会出现一个错误
  • 前言
  • 一、这里其实是个使用习惯的问题
  • 二、使用步骤
    • 1.一般在Android当中
    • 2.但是鸿蒙当中要
  • 总结

前言

很明显,这里提示要用 @Query 替换 @Path


一、这里其实是个使用习惯的问题

二、使用步骤

1.一般在Android当中

代码如下(示例):这是没问题的
像这种 ?pageNum=1&pageSize=10的url链接

 @GET("/news/page?pageNum={pageNum}&pageSize={pageSize}")    Observable<NewsData> getNews(@Path("pageNum") int pageNum,     @Path("pageSize") int pageSize);

2.但是鸿蒙当中要

代码如下(示例):像这种 ?pageNum=1&pageSize=10的url链接 不能用@path

    @GET("/news/page")    Observable<NewsData> getNews(@Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

总结

就是这样

湖北工具网