2016-05-20 6 views
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)); 

答えて

4

Branch.ioからアレックス指定:

branchParams["$branch_key"] = "our branch key"; 

branch_keyパラメータ:問題は、この行であるように見えます

を実際にはと指定されていません。の文字は$です(私は知っています、それはちょっと混乱しています)。これを次のように置き換えた場合:

branchParams["branch_key"] = "our branch key"; 

あなたはすごくいいはずです!

+0

私はすでにbranch_keyを改訂しました。応答は "Bad Request"です。 –

+0

文字列をURLエンコードしていますか?安全でない文字があるとエラーが発生する可能性があります –

+1

私はすでに2通りの方法で修正しています。 (1)ご意見ありがとうございます。私は "$ branch_key"を "branch_key"に改訂しました。 (2)branchParamsはPost要求に含まれていませんでした。 –

関連する問題