Удаленный сервер возвратил ошибку: (404) Not Found. В GetResponse()

Я пытаюсь вызвать страницу HTML из Mandrill. HTML-код ниже не отображается в консоли. // Шаблон HTML я звоню

<!DOCTYPE html>    
<tr>
    <td>This is a test email from Mandrill</td>
</tr>
</table>
</body>
</html>

// Консольное приложение

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

2 ответа

URL, к которому вы пытаетесь получить доступ - http://smtp.mandrillapp.com/test-email - является конечной точкой API. Согласно документам здесь - http://help.mandrill.com/entries/24486133-Does-Mandrill-have-a-test-mode-or-sandbox- вам потребуется сгенерировать новый ключ API тестирования для тестирования электронных писем и затем аутентифицируйте свой доступ в своем коде C#, прежде чем пытаться отправить на эту конечную точку.

Это потому, что веб-страница не существует. Вы бы получили тот же результат, если бы попытались открыть его в браузере (если он не отвечает на GET, но не POST) - я просто попытался сам подтвердить, что он дает ошибку http 404 по указанному вами адресу.

Другие вопросы по тегам