当我用瑞典字母对单个地址发出 API 请求时,我得到了正确的答案,但如果相同的地址是批处理请求的一部分,则所有特殊字符都替换为 unicode,我没有命中。我已经尝试对批处理中的查询进行 URL 编码,但这没有区别。 这有效:
/search/address/json?query=Långsjövägen, 13554 Tyresö&api-version=1.0&subscription-key=123
但是像这样的帖子不会:
{ "queries":
[
"?query=Långsjövägen, 13554 Tyresö",
]
}
我可以得到批量响应,除了 unicode 弄乱搜索之外,一切正常。 如何使用特殊字符发出批处理请求?
有人知道吗?
这是一个解决方法。
尝试:
{ "queries":
[
"?query=Langsjovagen, 13554 Tyreso",
]
}
我刚刚尝试了一下,它给出了正确的结果。因此,只需使用"a"代替"å",依此类推。
这可能会让你畅通无阻,直到它被他们修复。
您必须对查询进行编码,以确保特殊字符没有任何问题。以下是用于不同语言的不同方法:
- JavaScript: encodeURIComponent(query(
- C#/VB: Uri.EscapeDataString(query(
- Java: URLEncoder.encode(query, "UTF-8"(
-
蟒:
import urllib.parse
urllib.parse.quote(query(
然后将编码的查询值添加到 URL 中。