我正在編寫一個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);
}