API разбора SendGrid на ASP.NET MVC

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

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

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

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

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

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

Спасибо


person willvv    schedule 25.08.2011    source источник


Ответы (1)


Вам нужно отключить проверку ввода. Он будет генерировать исключения в полях, где есть данные. В противном случае информация должна быть доступна в коллекции 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>
person Doug    schedule 29.09.2011