前提・実現したいこと
xamarinで入力されたデータからJsonデータを作り、サーバーへPOST送信したところ、エラーが出ました。
そこで、どのようにすればサーバーへエラーを出さずに送信できるかを教えてください。
発生している問題・エラーメッセージ
サーバーからのメッセージは以下です。
エラーコードを見る限りContent-Typeが違うというのは予想できるのですが、コードにContent-typeはJsonに対応したapplication/jsonに設定されているので、なぜエラーコードにtext/htmlが出るのかが不思議です。
該当のソースコード
using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Clear(); var accept = new MediaTypeWithQualityHeaderValue(@"application/json"); client.DefaultRequestHeaders.Accept.Add(accept); out_Json ="{\"name\":\"" + Model.User_Name + "\",\"password\":\"" + Model.Pass + "\",\"birthday\":\"" + BirthDay + ",\"gender\":" + GenId + ",\"prefecture\":" + PreId + "}"; var content = new StringContent(out_Json, Encoding.UTF8, @"application/json"); var res = await client.PostAsync("http://test", content); if (res != null) await DisplayAlert("info", string.Format("request:{0}", res), "close"); else await DisplayAlert("Info","failed","close"); }
試したこと
client.SendAsync()などを使ったサーバー通信を行いましたが結果は同じでした。
補足情報(FW/ツールのバージョンなど)
visual studio 2017
xamarin
win10
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。