取得したパラメーターを追加した後、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