使用重定向URL的简单HttpWebRequest POST

时间:2016-04-15 09:04:58

标签: asp.net vb.net httpwebrequest

这里我有一个简单的HTML页面,可以对其他页面进行POST。 在我填写该表单并按Submit后,它会将我带回callback网址。

<form action="http://somedomain/products/cotd" method="post">
    <input type="hidden" name="callback" value="http://DOMAIN.org">
    <button type="submit">Go</button>
</form>

现在我需要在ASP.NET中实现相同的功能

Private Sub post()
    Dim req2 As HttpWebRequest
    Dim resp As HttpWebResponse
    dim result As string
    dim url = "http://somedomain/products/cotd"
    url += "?callback=http://DOMAIN.org"

    Dim req As WebRequest = WebRequest.Create(url)
    req.Method = "POST"

    req2 = CType(req, HttpWebRequest)
    req2.AllowAutoRedirect = true

    resp = TryCast(req2.GetResponse(), HttpWebResponse)
    result = getResponse(resp)
    resp.Close()
End Sub

function getResponse(response as HttpWebResponse) As string
    Dim responseText As String

    Dim encoding1 = ASCIIEncoding.ASCII
    Using reader = New StreamReader(response.GetResponseStream(), encoding1)
        responseText = reader.ReadToEnd()
    End Using

    Return responseText
End function

事情没有发生在这里。新页面都不会打开,也不会重定向回来。在回复中,我确实得到了回调页面,但首先它没有打开我需要提交值的页面。

我在这里想念的是什么?

0 个答案:

没有答案