すいてません。まだ他の質問も解決してませんが、緊急で質問させてください。
UWPで作っているためHTTPclientを使います。
送信部でエラーです。 何かご指摘がありましたら教えてください。
//HttpClient を作成しヘッダーを設定します using (var aClient = new HttpClient()) { // POST 先の Uri theUri = new Uri("https://myURL"); aClient.DefaultRequestHeaders.Accept.Clear(); var byteArray = Encoding.ASCII.GetBytes(string.Format("{0}:{1}", 名前,パスワード)); aClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); aClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/使う形式")); aClient.DefaultRequestHeaders.Host = theUri.Host; // Content-Type 設定 string myjson = @"{""time"":""2017-01-30T09:10:10.001 +09:00"",""source"":{""id"":""1234""},""type"":""string"","; myjson = myjson + @"""項目"":{""項目usb"":{""value"":123,""unit"":""A""}}}"; Debug.WriteLine(myjson); //var Content_And_Type = new StringContent(myjson, System.Text.Encoding.UTF8, "application/json"); StringContent Content_And_Type = new StringContent(myjson, System.Text.Encoding.UTF8, "application/使う形式"); System.Net.Http.HttpResponseMessage aResponse = null; try { // データを送信します aResponse = await aClient.PostAsync(theUri, Content_And_Type);←問題のエラー } catch (System.Net.Http.HttpRequestException ex) { Debug.WriteLine("---------------------------"); Debug.WriteLine("{0} Exception caught.", ex); } if (aResponse.IsSuccessStatusCode) { 出力.Text = "!!"; } else { // 応答ステータスコードを表示します。 String failureMsg = "HTTP Status: " + aResponse.StatusCode.ToString() + " – Reason: " + aResponse.ReasonPhrase; 出力.Text = failureMsg; } } コード
Error内容
! HttpRequestException'は ユーザー コードによつてハンドルされませんでした。
型 'System.Net.Http.HttpRequestException' の例外が mscorlib.dll で発生しましたが、ユーザー コード内ではハンドルされませんでした
追加情報:この要求の送信中にエラーが発生しました。
BEACHSIDEさんありがとうございます。 BEACHSIDEさんご指摘部分修正
BEACHSIDEさん再度ありがとうございます
まだ、ダメでした。
もしわかったら教えてください。
追記 01/31 16:07
イミディエイド ウインドウ
System.Net.Http.HttpRequestException: この要求の送信中にエラーが発生しました。 ---> System.Net.WebException: リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です 場所 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context) 場所 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) --- 内部例外スタック トレースの終わり --- 場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 場所 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 場所 ○○○.MainWindow.<PostButton_Click>d__1.MoveNext() 場所 C:パス~\○○○\MainWindow.xaml.cs: Exception caught. ステップ イン: 非ユーザー コード '○○○.App..ctor' をステップ オーバーしています ステップ イン: 非ユーザー コード '○○○.App.InitializeComponent' をステップ オーバーしています