【发布时间】:2019-07-21 11:14:13
【问题描述】:
我正在尝试在 Unity 中使用 Algolia 的 PLACES REST API。 https://community.algolia.com/places/api-clients.html#rest-api
文档提供了如何使用它的示例:
$ curl -X POST ‘https://places-dsn.algolia.net/1/places/query’
-H ‘X-Algolia-Application-Id: YourApplicationId’
-H ‘X-Algolia-API-Key: YourAPIKey’
–data ‘{“query”: “Paris”}’
使用UnityWebRequest,语法如下:
UnityWebRequest www = UnityWebRequest.Post("https://places-dsn.algolia.net/1/places/query", form);
www.SetRequestHeader("X-Algolia-Application-Id", "XXXXX");
www.SetRequestHeader("X-Algolia-API-Key", "XXXXXX");
表单所在的位置:
Unity WWW表单
WWWForm form = new WWWForm();
form.AddField("data", "{\"query\": \"Paris\"}");
AND
WWWForm form = new WWWForm();
form.AddField("query", "Paris");
字符串
"{\"query\": \"Paris\"}"
字符串 json
JsonUtility.ToJson(new AlgoliaQuery { query = "paris" });
连接成功,但我一直收到错误消息
{"message":"lexical error: invalid char in json text. Around '%7b%22quer' near line:1 column:1","status":400}
根据尝试的类型,无效字符位置的错误会有所不同。
拜托,如果你能提供任何帮助,那就太棒了! 谢谢!
【问题讨论】:
标签: rest api unity3d webrequest algolia