首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OKHttp3非编码网址

OKHttp3非编码网址
EN

Stack Overflow用户
提问于 2017-12-28 07:24:01
回答 4查看 1.2K关注 0票数 0

当我构建请求时,如下所示:

代码语言:javascript
复制
new Request.Builder()
            .url("https://bla.com/entry/1411641")
            .build();

1411641变成https://bla.com/entry/%EF%BB%BF1411641

是否有一种无需对URL进行编码而构建请求的方法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-12-28 07:43:08

您的输入中有一个Unicode字符‘零宽度无中断空间’(U+FEFF),编辑您复制的文本并删除它。

http://www.fileformat.info/info/unicode/char/feff/index.htm

UTF-8 (十六进制) 0xEF 0xBB 0xBF (efbbbf)

票数 1
EN

Stack Overflow用户

发布于 2017-12-28 07:26:50

用这个:

代码语言:javascript
复制
new Request.Builder()
            .baseUrl("https://bla.com")
            .build();

在界面上

代码语言:javascript
复制
@GET("/entry/{id}/")
Call<ResponseBody> getData(@Path("id") String yourId);
票数 0
EN

Stack Overflow用户

发布于 2017-12-28 07:38:57

用这个:

代码语言:javascript
复制
final Request request = new Request.Builder()
.url(HttpUrl.parse("https://bla.com").newBuilder().addPathSegment("entry").addPathSegment("1411641").build())
                .post(formBody)
                .build();
OkHttpClient client = new OkHttpClient();
client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NonNull Call call, @NonNull IOException e) {

            }

            @Override
            public void onResponse(@NonNull Call call, @NonNull final Response response) throws IOException {
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48003347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档