C# 远程服务器返回错误:(404)未找到。在GetResponse()中
我正在尝试从Mandrill调用HTML页面。控制台中未显示以下HTML。 //我正在呼叫的HTML模板C# 远程服务器返回错误:(404)未找到。在GetResponse()中,c#,mandrill,C#,Mandrill,我正在尝试从Mandrill调用HTML页面。控制台中未显示以下HTML。 //我正在呼叫的HTML模板 <!DOCTYPE html> <tr> <td>This is a test email from Mandrill</td> </tr> </table> </body> </html> 这是因为该网页不存在。如果试图在浏览器中打开它,除非它响应get而不是POST,否则会得
<!DOCTYPE html>
<tr>
<td>This is a test email from Mandrill</td>
</tr>
</table>
</body>
</html>
这是因为该网页不存在。如果试图在浏览器中打开它,除非它响应get而不是POST,否则会得到相同的结果-我只是亲自尝试确认,它在您提供的地址处出现http 404错误。您尝试访问的URL是API端点。根据这里的文档,在尝试发送到该端点之前,您需要先测试电子邮件,然后在C代码中验证您的访问权限。您还需要其他什么吗?您的代码看起来正常,并且您尝试访问的服务器可能不希望收到这样的请求。旁注url看起来更像SMTP端点,而不是HTTP。
static void Main(string[] args)
{
var request =
WebRequest.Create("https://mandrillapp.com/templates/preview?id=test-email") as HttpWebRequest;
request.Method = "POST";
request.ContentType = "text/plain";
byte[] byteData = Encoding.ASCII.GetBytes("");
request.ContentLength = byteData.Length;
using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
using (HttpWebResponse resp = request.GetResponse() as HttpWebResponse)
{
using (var reader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
{
string value = reader.ReadToEnd();
Console.WriteLine(value);
}
}
}