HTTPwebresponse 不工作,我无法得到任何东西 POST
HTTPwebresponse not working, I can't get anything to POST
因此,每当我 运行 执行此操作时,我都会收到错误请求错误。我查看了堆栈溢出,但似乎无法从用户那里获得任何响应。任何帮助,将不胜感激。
//向SendGrid请求API将邮件地址添加到globabl unsubscirbe
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("https://api.sendgrid.com/v3/asm/suppressions/global");
request1.Headers.Add("authorization", "My_API_KEY");
string Data = "{" + "recipient_emails:[" + "\"" +(txtEmail.Text) + "\"" + "]}"; //place body here
request1.Method = "POST";
request1.ContentType = "application/json";
using (StreamWriter sw = new StreamWriter(request1.GetRequestStream()))
{
sw.Write(Data);
}
HttpWebResponse response1= (HttpWebResponse)request1.GetResponse();
using (var streamReader = new StreamReader(response1.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
result.ToString();
}
这是节选。
var apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY");
var client = new SendGridClient(apiKey);
string data = @"{
'recipient_emails': [
'test1@example.com',
'test2@example.com'
]
}";
Object json = JsonConvert.DeserializeObject<Object>(data);
data = json.ToString();
var response = await client.RequestAsync(method: SendGridClient.Method.POST, urlPath: "asm/suppressions/global", requestBody: data);
Console.WriteLine(response.StatusCode);
Console.WriteLine(response.Body.ReadAsStringAsync().Result);
Console.WriteLine(response.Headers.ToString());
Console.ReadLine();
因此,每当我 运行 执行此操作时,我都会收到错误请求错误。我查看了堆栈溢出,但似乎无法从用户那里获得任何响应。任何帮助,将不胜感激。
//向SendGrid请求API将邮件地址添加到globabl unsubscirbe
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("https://api.sendgrid.com/v3/asm/suppressions/global");
request1.Headers.Add("authorization", "My_API_KEY");
string Data = "{" + "recipient_emails:[" + "\"" +(txtEmail.Text) + "\"" + "]}"; //place body here
request1.Method = "POST";
request1.ContentType = "application/json";
using (StreamWriter sw = new StreamWriter(request1.GetRequestStream()))
{
sw.Write(Data);
}
HttpWebResponse response1= (HttpWebResponse)request1.GetResponse();
using (var streamReader = new StreamReader(response1.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
result.ToString();
}
这是节选。
var apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY");
var client = new SendGridClient(apiKey);
string data = @"{
'recipient_emails': [
'test1@example.com',
'test2@example.com'
]
}";
Object json = JsonConvert.DeserializeObject<Object>(data);
data = json.ToString();
var response = await client.RequestAsync(method: SendGridClient.Method.POST, urlPath: "asm/suppressions/global", requestBody: data);
Console.WriteLine(response.StatusCode);
Console.WriteLine(response.Body.ReadAsStringAsync().Result);
Console.WriteLine(response.Headers.ToString());
Console.ReadLine();