Android で Java を使用して Algolia サーバーへの POST クエリのヘッダーを正しくまとめる方法がわかりません。
Chrome の開発コンソールでネットワーク情報を記録して、リクエスト ヘッダーに関するすべての情報を取得しました。
私はクエリ文字列パラメータを持っています:
- x-algolia-api-key
- x-algolia-アプリケーション ID
- xアルゴリズムエージェント
およびフォーム データ パラメータ
- クエリ
- ページあたりのヒット数
- ファセット
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 でのネットワーク接続はまったく初めてで、何でも役に立ちます!