Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest azure地图语言支持_Rest_Azure_Azure Maps - Fatal编程技术网

Rest azure地图语言支持

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":

当我对一个带有瑞典语字母的地址发出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打乱了搜索。 如何使用特殊字符进行批处理请求

有人知道吗?

这里有一个解决方法

尝试:

我只是试了一下,结果很好。所以,用“a”来代替“å”等等


这可能会让你解锁,直到它被他们修复。

你必须对查询进行编码,以确保特殊字符没有任何问题。以下是用于不同语言的不同方法:

  • JavaScript:encodeURIComponent(查询)
  • C#/VB:Uri.EscapeDataString(查询)
  • Java:URLEncoder.encode(查询“UTF-8”)
  • Python:

    导入urllib.parse

    urllib.parse.quote(查询)

然后将编码的查询值添加到URL中

{ "queries":
  [
    "?query=Langsjovagen, 13554 Tyreso",
  ]
}