#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
часть из них.