【问题标题】:HttpListenerRequest where are the POST parameter?HttpListenerRequest POST 参数在哪里?
【发布时间】:2008-10-22 23:46:33
【问题描述】:

我在 MSDN 中进行了搜索,但我无法确定 HttpListenerRequest 的 POST 参数在哪里?

有什么想法吗?

*QueryString 似乎只有 Get 参数而不是 post

【问题讨论】:

    标签: c# .net post parameters httplistenerrequest


    【解决方案1】:

    经过几个小时的搜索(我在此处发布之前一直在搜索),我意识到我需要发回请求以获取表单参数。因此,一旦我将HttpListenerRequest 填满,POST 参数就不在里面了。您需要发送其他请求来获取它们:

    //POST param
    if (webRequest.Method == "POST")
    {
        StreamReader getPostParam = new StreamReader(request.InputStream, true);
        postData = getPostParam.ReadToEnd();
        byte[] postBuffer = System.Text.Encoding.Default.GetBytes(postData);
        postDataStream.Write(postBuffer, 0, postBuffer.Length);
        postDataStream.Close();
    }
    //END POST param
    

    【讨论】:

    • 我不知道你在这里做什么...... POST数据在“postData”中(假设调用者没有发送二进制文件,这是可能的)。你只需要把它拆开......不确定“webRequest”在这里做什么......
    • 你是对的,webRequest 是为了别的。我会编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多