Доступ к данным HTTP POST в OpenNETCF Padarn

Кто-нибудь знает, как получить доступ к данным HTTP POST на веб-сервере Padarn? Они написали, что данные POST будут в Request.Form, но там всегда ничего.


person chriszero    schedule 30.04.2010    source источник


Ответы (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
comment
Я использую версию 1.2.10.0. На данный момент это страница. Я отправляю JSON-строку через jQuery на страницу, когда я проверяю отправленный Httpheader с помощью Wireshark, все правильно. Но в Request.Form нет данных, Request.ContentLength имеет нужный размер. Есть ли шанс получить данные в формате RAW? Я пытался реализовать IHttpHandler, но он заканчивается исключением NullReferenceException, потому что я не нахожу никаких дополнительных примеров или документов. Я также оставил комментарий в вашем блоге по этому поводу. - person chriszero; 01.05.2010
comment
Последние версии - 1.4.x. Я не помню, что поддерживалось (или не поддерживалось) в версии 1.2, но я почти уверен, что пользовательские IHttpHandler не поддерживались. Я бы начал с обновления до последней версии и посмотрел, решит ли это проблемы, которые вы видите. - person ctacke; 04.05.2010
comment
Новая версия Padarn решила эту проблему. Также есть Request.InputStream, из которого я получаю RAW-контент, IHttpHandlers тоже работает. Надеюсь, мой веб-сервис скоро будет завершен =) - person chriszero; 06.05.2010