1
でHTTP APIを使用したリンク私たちのWebページでHTTP APIコール経由でリンクを作成しようとしていますが、リンクを作成しようとしています。 HttpClientの応答は常にfalseです。私がなぜわからないが、私はここに必要なすべてのパラメータBranch.io c#
const string BranchIOUrl = "https://api.branch.io/v1/url";
IDictionary<string, object> branchParams = new Dictionary<string, object>();
IDictionary<string, string> dataParams = new Dictionary<string, string>();
branchParams["$branch_key"] = "our branch key";
branchParams["channel"] = "mobile_web";
branchParams["feature"] = "create_link";
dataParams["$ios_deeplink_path"] = "value here";
dataParams["$user_profile"] = "7890";
dataParams["$desktop_url"] = "our app link on appstore";
branchParams["data"] = dataParams;
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(BranchIOUrl);
//Add an accept header for JSon format.
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// List data response.
HttpResponseMessage response = await client.PostAsJsonAsync(BranchIOUrl, Newtonsoft.Json.JsonConvert.SerializeObject(branchParams));
私はすでにbranch_keyを改訂しました。応答は "Bad Request"です。 –
文字列をURLエンコードしていますか?安全でない文字があるとエラーが発生する可能性があります –
私はすでに2通りの方法で修正しています。 (1)ご意見ありがとうございます。私は "$ branch_key"を "branch_key"に改訂しました。 (2)branchParamsはPost要求に含まれていませんでした。 –