当我构建请求时,如下所示:
new Request.Builder()
.url("https://bla.com/entry/1411641")
.build();1411641变成https://bla.com/entry/%EF%BB%BF1411641
是否有一种无需对URL进行编码而构建请求的方法?
发布于 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)
发布于 2017-12-28 07:26:50
用这个:
new Request.Builder()
.baseUrl("https://bla.com")
.build();在界面上
@GET("/entry/{id}/")
Call<ResponseBody> getData(@Path("id") String yourId);发布于 2017-12-28 07:38:57
用这个:
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 {
}
});https://stackoverflow.com/questions/48003347
复制相似问题