SendGrid Parse API на ASP.NET MVC - PullRequest
       12

SendGrid Parse API на ASP.NET MVC

1 голос
/ 25 августа 2011

Интересно, использовал ли кто-нибудь API ParGrid Parse для получения электронных писем с использованием ASP.NET MVC.

Я настроил свою учетную запись SendGrid в соответствии с их инструкциями: http://sendgrid.com/documentation/display/api/Parse

И когда я отправляю электронное письмо на любой адрес на моем сайте, я получаю вызов ASP.Net MVC ActionMethod, однако я не вижу никакой информации по запросу.

Я попытался получить доступ к объекту Request внутри метода действия, и он говорит, что длина составляет около 12 КБ, но я не вижу свою информацию. - Request.Form ничего не имеет - Request.Files.Length равно 0 - Request.InputStream.Length равно 0

Кроме того, если я создаю параметр FormCollection, он становится пустым, и если я устанавливаю строковые аргументы в методе действия для общих полей (в формате html, text), все они равны нулю при обработке запроса.

Кто-нибудь успешно использовал это? что мне не хватает?

Спасибо

1 Ответ

0 голосов
/ 29 сентября 2011

Вам необходимо отключить проверку входных данных.Он будет генерировать исключения на полях, где есть данные.В противном случае информация должна быть доступна в коллекции Request.Form

[HttpPost]
[ValidateInput(false)]
public ActionResult SendGrid(string from, string to, string text, string subject) //...
{                  
       ProcessEmail(from,to,text,subject...); // your function here
       return new EmptyResult();
}

. В MVC вы также должны установить requestValidationMode = "2.0" в вашем файле web.config, иначе он все равно будет выдан при проверке формы.

 <system.web>
  <httpRuntime requestValidationMode="2.0"/>
 </system.web>
...