当前位置: 首页 > 知识库问答 >
问题:

改装2从基本Url中删除特殊字符“:”后的posrt

郝乐心
2023-03-14

我有一个Apihttps://hello.example.com:344/new/search/result.使用改装2实现相同功能:

这就是如何初始化改装:

  public static void initializeRetrofit() {
        Retrofit retrofit = new Retrofit.Builder().baseUrl("https://hello.example.com:344")
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();
        service2 = retrofit.create(ContentService.class);
    }

这是接口请求

 @POST("new/search/result")
    Call<JsonObject> getSearchList(@Body JsonObject request);

但当我点击api时:它会从中删除端口并点击

"https://hello.example.com/new/search/result"

出了什么问题?

共有2个答案

巫化
2023-03-14

在您的基本url和接口函数中没有/(斜杠)。因此请求变得像"https://hello.example.com:344new/search/结果",这将给您一个错误。在您的基本url末尾添加斜杠,如下"https://hello.example.com:344/"

费朗
2023-03-14

在您的基本url"https://hello.example.com:344"中将其转换为

"https://hello.example.com:344/"

 类似资料:
  • 我正在使用改装来访问RESTful api。基本url为: http://api.example.com/service 这是接口的代码: 这就是我发送请求和接收响应的方式: 我得到的日志很奇怪: V/示例﹕ 响应{协议=http/1.1,代码=404,消息=未找到,url=http://api.example.com/album/featured-albums} 这是怎么回事?

  • 问题内容: 我在删除特殊字符时遇到问题。我想删除除“()/。%-&”以外的所有特殊字符,因为我将该字符串设置为标题。 我编辑了原始代码(如下所示): 但这无法删除特殊字符,例如:“,”,“”。 原始代码:(此方法有效,但会删除以下字符:“()/。%-&”) 问题答案: 您的句点匹配所有字符。转义它(和其他特殊字符),如下所示:

  • 问题内容: 如何从字符串中去除特殊字符的答案?不管用。 这是我得到的,它给我一个错误 错误提示 _Element(aka字符)无法转换为预期的参数类型’String’。 问题答案: 像这样: 测试方法如下:

  • 问题内容: 我想删除特殊字符,例如: 使用Java从String中获取。 问题答案: 这取决于你定义为特殊字符的内容,但是请尝试: 请注意,该^字符不能是列表中的第一个字符,因为你要么必须对其进行转义,否则将意味着“除这些字符外的任何字符”。 另一个注意事项:-字符必须是列表中的第一个或最后一个,否则你必须对其进行转义,否则它将定义一个范围(例如,表示“ 范围内的所有字符” )。 所以,为了保持一

  • 问题内容: 我面临网址问题,我希望能够转换标题,该标题可以包含任何内容,并去除所有特殊字符,因此它们仅包含字母和数字,当然我想用连字符替换空格。 怎么做?我听说过很多关于正则表达式(regex)的使用… 问题答案: 这应该可以满足您的需求: 用法: 将输出: 编辑: 嘿,只是一个简单的问题,如何防止多个连字符彼此相邻?并将它们替换为1?

  • 我正在尝试对GsonConverterFactory使用Retrofit2,问题是这是我从okhttp: 因此,我得到以下例外: java.lang.IllegalStateException:应为BEGIN_OBJECT,但在第1行第2列为字符串 如何删除特殊字符和回车与改装2?