Rest azure地图语言支持
当我对一个带有瑞典语字母的地址发出API请求时,我得到了一个正确的答案,但是如果同一地址是批处理请求的一部分,那么所有特殊字符都将替换为unicode,并且我没有得到正确的答案。我已经尝试在批处理中对查询进行URL编码,但这没有什么区别。 这项工作:Rest azure地图语言支持,rest,azure,azure-maps,Rest,Azure,Azure Maps,当我对一个带有瑞典语字母的地址发出API请求时,我得到了一个正确的答案,但是如果同一地址是批处理请求的一部分,那么所有特殊字符都将替换为unicode,并且我没有得到正确的答案。我已经尝试在批处理中对查询进行URL编码,但这没有什么区别。 这项工作: /search/address/json?query=Långsjövägen, 13554 Tyresö&api-version=1.0&subscription-key=123 但像这样的帖子不会: { "queries":
/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打乱了搜索。
如何使用特殊字符进行批处理请求
有人知道吗?这里有一个解决方法
尝试:
我只是试了一下,结果很好。所以,用“a”来代替“å”等等
这可能会让你解锁,直到它被他们修复。你必须对查询进行编码,以确保特殊字符没有任何问题。以下是用于不同语言的不同方法:
- JavaScript:encodeURIComponent(查询)
- C#/VB:Uri.EscapeDataString(查询)
- Java:URLEncoder.encode(查询“UTF-8”)
- Python: 导入urllib.parse urllib.parse.quote(查询)
{ "queries":
[
"?query=Langsjovagen, 13554 Tyreso",
]
}