Кто-нибудь знает, как получить доступ к данным HTTP POST на веб-сервере Padarn? Они написали, что данные POST будут в Request.Form, но там всегда ничего.
Доступ к данным HTTP POST в OpenNETCF Padarn
Ответы (1)
Нам нужно увидеть больше вашего кода. Это страница или пользовательский IHttpHandler? Какую версию Padarn вы используете? Я только что протестировал следующее, и он, как и ожидалось, выводит данные POST:
public class Target : Page
{
protected override void Page_Load(object sender, EventArgs e)
{
Response.Write("<b><u>Request.Form.Keys</u></b><br>");
Response.Write("<ul>");
foreach (var key in Request.Form.AllKeys)
{
Response.Write(string.Format(
"<li>Key: '{0}' Value: '{1}'", key, Request.Form[key]));
}
Response.Write("</ul>");
// flush
Response.Flush();
}
}
person
ctacke
schedule
30.04.2010
Я использую версию 1.2.10.0. На данный момент это страница. Я отправляю JSON-строку через jQuery на страницу, когда я проверяю отправленный Httpheader с помощью Wireshark, все правильно. Но в Request.Form нет данных, Request.ContentLength имеет нужный размер. Есть ли шанс получить данные в формате RAW? Я пытался реализовать IHttpHandler, но он заканчивается исключением NullReferenceException, потому что я не нахожу никаких дополнительных примеров или документов. Я также оставил комментарий в вашем блоге по этому поводу.
- person chriszero; 01.05.2010
Последние версии - 1.4.x. Я не помню, что поддерживалось (или не поддерживалось) в версии 1.2, но я почти уверен, что пользовательские IHttpHandler не поддерживались. Я бы начал с обновления до последней версии и посмотрел, решит ли это проблемы, которые вы видите.
- person ctacke; 04.05.2010
Новая версия Padarn решила эту проблему. Также есть Request.InputStream, из которого я получаю RAW-контент, IHttpHandlers тоже работает. Надеюсь, мой веб-сервис скоро будет завершен =)
- person chriszero; 06.05.2010