C# 远程服务器返回错误:(404)未找到。在GetResponse()中

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,否则会得

我正在尝试从Mandrill调用HTML页面。控制台中未显示以下HTML。 //我正在呼叫的HTML模板

<!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);
        }
     }
}