gpt4 book ai didi

android - 从 HTTP Post 获取 JSON 到 Android 上的 Algolia 服务器

转载 作者:太空狗 更新时间:2023-10-29 16:00:55 25 4
gpt4 key购买 nike

不确定如何在 Android 中使用 Java 将 POST 查询的 header 正确组合到 Algolia 服务器。

我通过在 Chrome 的开发控制台中记录网络信息获得了有关请求 header 的所有信息

我有查询字符串参数:

  • x-algolia-api-key
  • x-algolia-application-id
  • x-algolia-agent

和表单数据参数

  • 查询
  • 点击每页
  • 方面

Android 代码不工作:

URL url = new URL(urlString);
HttpURLConnection con = (HttpURLConnection) url.openConnection();

con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setRequestProperty("accept", "application/json");
con.setRequestProperty("Connection", "Keep-Alive");

con.setRequestProperty("query", queryString);
con.setRequestProperty("hitsPerPage", "20");
con.setRequestProperty("facets", "*");


con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);

这一直返回 404 错误,但它可能设置不正确,对于 Android 上的网络连接来说真的很新,任何帮助!

最佳答案

你不应该直接向 Algolia 的服务器发出请求,因为你会丢失所有 logic and optimizations他们在 API 客户端中实现。

使用 Android API Client ,进行搜索查询很简单:

Index index = new APIClient("YourApplicationID", "YourAPIKey")
.initIndex("YourIndexName");
JSONObject result = index.search(new Query(queryString)
.setFacets("*").setHitsPerPage(20));

但是看看InstantSearch Android , Algolia 的库来构建搜索界面。与 API Client 相比,使用起来更简单、更快捷、更安全。

关于android - 从 HTTP Post 获取 JSON 到 Android 上的 Algolia 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33590227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com