Нужна помощь в отправке POST из win.form .net
14 сообщений
#14 лет назад
Учу .net, весь день пытаюсь отправить POST запрос яндексу вот в этот сервис ссылкаВ ответ всегда получаю 417 (HTTP) ошибку ...
Код на VB, если кто знает вчем дело то напишите плиииз. Какой язык не важно C# C++ или VB
делаю так:
System.Net.ServicePointManager.Expect100Continue = False
Dim URL As String = "http://webmaster.yandex.ua/addurl.xml"
Dim CaptchaCode As String = "777"
Dim Resp As HttpWebResponse = Nothing
Dim Req As HttpWebRequest
Req = DirectCast(WebRequest.Create(New Uri("http://webmaster.yandex.ua/addurl.xml")), HttpWebRequest)
Req.UserAgent = "Mozilla/5.0"
Req.AllowAutoRedirect = True
Req.ReadWriteTimeout = 5000
Req.CookieContainer = New CookieContainer()
Req.Referer = ""
Req.Headers.("Accept-Language", "en,en-us")
Dim Reader As StreamReader
Dim Response As String = ""
Dim Data As String = ""
Dim ByteData() As Byte
Dim PostStream As Stream = Nothing
'Create POST query
Req.Method = "POST"
Req.ContentType = "application/x-www-form-urlencoded"
Data = "do=add&rep=" & CaptchaCode & "&key=" & Me.CodeYandex & "&url=" & URL
ByteData = UTF8Encoding.UTF8.GetBytes(Data.ToString())
Req.ContentLength = ByteData.Length
Try
PostStream = Req.GetRequestStream()
PostStream.Write(ByteData, 0, ByteData.Length)
Finally
If Not PostStream Is Nothing Then PostStream.Close()
End Try
'Send data to Yandex
'Try
Resp = DirectCast(Req.GetResponse(), HttpWebResponse)
Reader = New StreamReader(Resp.GetResponseStream())
Response = Reader.ReadToEnd()
'Catch ex As Exception
'End Try
FormViewYandex.WebBrowser1.DocumentText = Response
FormViewYandex.Show()
7132 сообщения
#14 лет назад
Цитата ("redandyellowdays"):запрос яндексу вот в этот сервис
Вот тут я вообще не понял, о чем вы говорите, но для анализа запросов я пользую Wireshark - очень удобная утилитка.
И найдите книгу "HTTP Programming Recipes...." автора Heaton - на русском я ее ни разу не встречал, но там английский простой