request.GetResponse()给出了“操作已经超时”。在vb.net中

时间:2014-07-04 05:42:51

标签: vb.net elasticsearch getresponse

我在vb.net中获取POST方法Web请求的响应时遇到问题,并且GET请求正常工作并获得响应,而相同的请求在C#中正常工作,其后执行相同的步骤。所以,任何人都可以帮我解决这个问题

这里的Url是一个弹性搜索引擎,postData变量中的数据是一个json字符串,响应也是一个json字符串

Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(“HOSTIP:9200 / es5078_1 / _search?pretty = true”)

    request.Method = "POST"
    Dim postData As String = CGeneral.gstrMsgNC(236)
    request.ContentType = "application/x-www-form-urlencoded"
    request.ContentLength = postData.Length
    request.Timeout = 100000

    Dim writer As StreamWriter = New StreamWriter(request.GetRequestStream())
    writer.Write(postData)
    request.Expect = ""
    request.AllowAutoRedirect = True
    request.AllowWriteStreamBuffering = True

    Dim response As System.Net.HttpWebResponse = request.GetResponse()

    Dim responseReader As StreamReader = New StreamReader(response.GetResponseStream())
    Dim result As String = responseReader.ReadToEnd()

0 个答案:

没有答案