如何通过 http get 请求通过 c# 代码发送文件
本文关键字:代码 文件 何通过 http get 请求 | 更新日期: 2023-09-27 18:32:05
我正在尝试使用sendgrid的Web API。要使用它,您需要对如下所示的 URL 执行 get 请求
sendgrid.com/api/mail.send.json?to=example%40exaple.com&from=example%40example&subject=Subject&text=Body&files=files%5Bfile1.doc%5D%3Dexample.doc%26files%5Bfile2.pdf%5D%3Dexample.pdf&api_user=usnermae&api_key=apikey
让我感到困惑的是文件部分:
&files=files%5Bfile1.doc%5D%3Dexample.doc%26files%5Bfile2.pdf%5D%3Dexample.pdf&api_user=usnermae&api_key=apikey
在 c# 代码中,如何将流或 byte[] 中的文件提供给 url?
这就是我最终执行请求的方式。
using (WebClient client = new WebClient())
{
string text = client.DownloadString(url);
}
到目前为止,这工作正常,除了附件之外,我已经对所有内容进行了编程。任何人都可以指出如何将文件放入 URL 以进行获取请求的正确方向吗?
你应该使用WebClient.UploadFile
方法,但为什么不简单地使用SendGrid stmp服务器呢?然后将此邮件与任何其他带有SmtpClient
的邮件一样发送,这是示例:
http://www.mattpaulson.com/2011/01/using-sendgrid-in-asp-net/