request.GetResponse() выдает «Время ожидания операции истекло». в vb.net

#vb.net #elasticsearch #getresponse

#vb.net #elasticsearch #getresponse

Вопрос:

Я столкнулся с проблемой получения ответа на веб-запрос метода POST в vb.net и запрос GET работает должным образом и получает ответ, в то время как тот же запрос отлично работает в C # с теми же шагами, что и здесь. Итак, может ли кто-нибудь помочь мне попытаться разобраться в этом

Здесь URL-это поисковая система Elastic, а данные в переменной postData представляют собой строку json, и ответ также будет строкой json

Затемнить запрос Как System.Net.HttpWebRequest = System.Net.HttpWebRequest.Создать(«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()
  

Комментарии:

1. У меня похожая проблема, но в C #. Во время отправки большого количества (сотни параллельно) ПОСТ-запросов на индексацию в ElasticSearch я получаю System.Net.WebException The operation has timed out System.IO.Stream GetRequestStream часть из них.