Удаленный сервер возвратил ошибку: (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 по указанному вами адресу.