私はwindows forms
アプリを書いています。ユーザーは電子メールアドレスを入力する必要があり、有効かどうかを確認する必要があります。httpリクエスト中に無効な操作
Mashape API
が見つかりましたが、例外があります。
"UnirestライブラリのSystem.Net.Http.dllで 'System.InvalidOperationException'型の未処理例外が発生しました。
エラーがmsg.Headers.Add(header.Key, header.Value);
値に沿って発生している:
- header.Key = "コンテンツタイプ"
- header.Value = "アプリケーション/ jsonの"
Debugger
さんのコメント:
"要求ヘッダーがHttpRequestMessage、HttpResponseMessageの応答ヘッダー、およびHttpContentオブジェクトのコンテンツヘッダーと共に使用されていることを確認してください。私は、任意の解決策を見つけることができません "
は、誰もがそれを修正する方法任意のアイデアを持っているん
Task<HttpResponse<EWSemail>> response = Unirest.post("https://email.p.mashape.com/")
.header("X-Mashape-Key", myKey)
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.body("{\"email\":\"" + tbEmail.Text + "\"}")
.asJsonAsync<EWSemail>();
Unirestライブラリ:?
private static Task<HttpResponseMessage> RequestHelper(HttpRequest request)
{
if (!request.Headers.ContainsKey("user-agent"))
{
request.Headers.Add("user-agent", USER_AGENT);
}
var client = new HttpClient();
var msg = new HttpRequestMessage(request.HttpMethod, request.URL);
foreach (var header in request.Headers)
{
msg.Headers.Add(header.Key, header.Value);
} // ^^"Content-Type" ^^ "application/json"
if (request.Body.Any())
{
msg.Content = request.Body;
}
return client.SendAsync(msg);
}