Я делаю запрос, используя RestClient и RestRequest, после добавления параметров, которые я получаю
Ошибка:
Invalid URI: The URI string is too long.
Я предполагаю, что это как-то связано с неправильной публикацией данных. Вот мой код:
RestClient client = new RestClient();
client.BaseUrl = "URL";
client.Authenticator =
new HttpBasicAuthenticator("api",
"KEY");
RestRequest restRequest = new RestRequest(Method.POST);
restRequest.AddParameter("domain",
"DOMAIN", ParameterType.UrlSegment);
restRequest.Resource = "{domain}/messages";
restRequest.AddParameter("from", (string) sender["alias"] + "<email>");
restRequest.AddParameter("to", (string)recipient["alias"] + "<" + (string)recipient["email"] + ">");
restRequest.AddParameter("subject", subject);
restRequest.AddParameter("html", body);
var result = client.Execute(restRequest);
if (result.StatusCode != System.Net.HttpStatusCode.OK)
{
throw new Exception(result.ErrorMessage,new Exception(result.StatusCode + " - " + result.StatusDescription));
}
Параметр body может быть очень длинным, поскольку это электронное письмо в формате HTML. Что вызывает вышеуказанную ошибку?
Вот запрос, который код делает, используя более короткое тело, чтобы он отправлял http://pastebin.com/HgbBHVpC
Полная трассировка стека, включая сообщение о попытке отправки http://pastebin.com/dRhXire6
get
запрос, в то время как вам нужно сделатьpost
запрос - person bart s   schedule 19.12.2012