1
A
回答
1
可以使用Interceptor
來將'&'改爲';'來重寫URL。棘手的部分是以不會導致URL無效的方式進行。
new Interceptor() {
Response intercept(Chain chain) throws IOException {
HttpUrl originalUrl = chain.request().url();
String query = originalUrl.encodedQuery();
if (query == null) {
return chain.proceed(chain.request());
} else {
Request.Builder builder = chain.request().newBuilder();
builder.url(originalUrl.newBuilder()
.encodedQuery(query.replace('&', ';'))
.build());
return chain.proceed(builder.build());
}
}
};
這OkHttp(聯網庫,權力改造)攔截器會檢查給定的URL具有查詢,並用替換任何「&」在查詢部分「;」。從理論上講,這應該按照您的指定行事。
可以通過自己創建OkHttpClient
實例並在構建它時安裝上述Interceptor
來應用。
+0
謝謝,它的工作。 –
相關問題
- 1. 改造找不到符號
- 2. 找不到符號法isSuccess()改造
- 3. SQL查詢符號「* =」
- 4. ASP.NET查詢不會隨字符串和參數而改變
- 5. 符號查找錯誤,而
- 6. 修改暗號查詢
- 7. Restful API查詢網址以分號(;)自動更改爲&符號(&)
- 8. 如何在URL查詢中使用冒號而不是問號?
- 9. Neo4jClient查詢返回查詢字符串,而不是結果
- 10. SQL查詢搜索&符號&
- 11. Firebase Swift查詢符號
- 12. 加號查詢字符串
- 13. != C語言符號查詢
- 14. 查詢.o文件符號
- 15. 如何把查詢字符串改造2
- 16. 改造忽略查詢參數
- 17. 從改造查詢獲取地圖
- 18. SQL查詢而不使用子查詢
- 19. MySQL查詢優化改造子查詢DISTINCT
- 20. 符號化構造
- 21. HTML5&符號和查詢字符串
- 22. RxJava而不是改造回調
- 23. 查找方括號而不是括號
- 24. 在配置單元查詢中使用不等號符號
- 25. 查詢結果爲逗號分隔字符串而不使用PIVOT?
- 26. 如何將問號作爲查詢中的值而不是佔位符?
- 27. MongoDB的查詢構造吃生的查詢字符串的Java
- 28. 找不到符號符號:構造A()位置:A類
- 29. Haystack查詢多字查詢,而不是如何傳遞不查詢的查詢?
- 30. 找不到符號 - 構造函數Car()
咦?聽起來像你的API非常非常破碎。你確定它們不只是矩陣參數嗎? – chrylis
@chrylis老實說,我不知道! –
似乎已經有一個問題與我的問題有關:https://github.com/square/retrofit/issues/450 –