|
分類:[C#]
以下のようなインターフェースを持つWCFサービスを作成しました。
[ServiceContract] public interface IService { [OperationContract] [WebInvoke(Method = "POST", UriTemplate = "GetValue", BodyStyle = WebMessageBodyStyle.Wrapped)] String GetValue(String value); }
サービス参照を追加してGetValueメソッドにアクセスすることは出来たのですが、
HttpClientを使用して呼び出そうとするとエラーとなってしまいます。
private void button1_Click(object sender, EventArgs e) { var r = new Tbtech.HKC.Startup.ServiceReference1.ServiceClient(); var s = r.GetValue("TEST"); MessageBox.Show(s); }
private async Task<string> GetValue() { var httpClient = new HttpClient(); var content = new FormUrlEncodedContent(new Dictionary<string, string>{{"value","TEST"}}); var response = await httpClient.PostAsync("http://localhost:ポート番号/Service.svc/GetValue", content).ConfigureAwait(false); return await response.Content.ReadAsStringAsync(); } ※この実装だと415、contentに「text/xml」を指定すると400のエラーになります。
どのような原因でエラーが発生すると考えられますでしょうか?
よろしくお願いします。
|