2017-12-07 8 views
1

私はこれについて非常に新しく、いくつかの助けが必要です。私は私のwebapiから私のアプリに通知を送信しようとしています。これを行うには、URL(「https://onesignal.com/api/v1/notifications」)にいくつかの情報(許可とコンテンツタイプのヘッダー)を含む投稿を送信するだけです。しかし、私は投稿を送信すると、それは時間がかかると私はちょうど得る操作のタイムアウトは、に達して、私に役立つかもしれないメッセージのエラーはありませんでした。私はasp.netソリューションからonesignalのドキュメントからコードを試してみましたが、私のために働いていません。誰でも助けることができますか?または、私の必要条件でエラーをどのように追跡することができますか?通知を送信し、私のためにいくつかの応答を返すために長い時間がかかっているwebapiのC#からoneignalのURLにPOSTリクエストを送信

using (var client = new HttpClient()) 
     { 
      var url = new Uri("https://onesignal.com/api/v1/notifications"); 
      client.DefaultRequestHeaders.Accept.Clear(); 
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
      client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "Rest ID"); 
      var obj = new 
      { 
       app_id = "APP ID", 
       contents = new { en = "English Message" }, 
       included_segments = new string[] { "All" } 
      }; 
      var json = JsonConvert.SerializeObject(obj); 
      var content = new StringContent(json, Encoding.UTF8, "application/json"); 
      var response = await client.PostAsync(url, content); 

     } 
+0

あなたには何が起こっているのかわかりませんが、これは私にとってはうまくいきます。そして、あなたの分かち合いにとても感謝します。 – Lee

答えて

0

何らかの理由:後、私は次のコードを使用することを決めたonesignalのドキュメントからコードを(両方のコードが同じ振る舞いを持っていた)してみてください。だから私は応答を待つためにタイムアウトを増やし、タスクをキャンセルしないでください。希望は誰かを助ける。

関連する問題