GetElementById("dvifree").InvokeMember("Submit")
Private Function GetElementById(ByVal Id As String) As HtmlElement
Dim Result As HtmlElement
Do While Web.Document Is Nothing
DoEventsWithStopCheck()
Loop
Do
Result = Web.Document.GetElementById(Id)
DoEventsWithStopCheck()
Loop While Result Is Nothing
Do While Result.InnerHtml Is Nothing
DoEventsWithStopCheck()
Loop
Return Result
End Function
iGrok писал(а):Зачем писать эту дрянь, если в первом же ответе описаны правильные действия?
iGrok писал(а):Всегда проще и правильнее посылать запросы.
Protected LastUrl As String, CookiesString As String, Proxy As WebProxy
Public Sub New(ByVal Url As String, ByVal Proxy As WebProxy)
With Me
.LastUrl = Url
.Proxy = Proxy
End With
End Sub
Protected Function GetHtmlPage1(ByVal Url As String) As String
Dim Request As HttpWebRequest = WebRequest.Create(Url)
With Request
.Method = WebRequestMethods.Http.Get
.Proxy = Proxy
End With
Dim Response As HttpWebResponse = Request.GetResponse()
CookiesString = Response.Headers("Set-Cookie")
LastUrl = Url
Dim Result As String = (New StreamReader(Response.GetResponseStream())).ReadToEnd()
Response.Close()
Return Result
End Function
Protected Function FindFormWith(ByVal Page As String, ByVal Text As String) As String
For Each Form As Match In Regex.Matches(Page, "<form.*?</form>")
If Form.Value.Contains(Text) Then Return Form.Value
Next Form
Return Nothing
End Function
Protected Function GetHtmlPage2(ByVal Url As String, ByVal Data As String) As String
Dim Request As HttpWebRequest = WebRequest.Create(Url)
Dim BinData As Byte() = (New UTF8Encoding()).GetBytes(Data)
Dim CookieContainer As New CookieContainer
CookieContainer.SetCookies(New Uri("Тут должен быть адрес сайта"), CookiesString)
With Request
.Method = WebRequestMethods.Http.Post
.Proxy = Proxy
.CookieContainer = CookieContainer
.ContentType = "application/x-www-form-urlencoded"
.ContentLength = BinData.Length
.Referer = LastUrl
.GetRequestStream().Write(BinData, 0, BinData.Length)
LastUrl = Url
Dim Response As HttpWebResponse = .GetResponse()
CookiesString &= "; " & Response.Headers("Set-Cookie")
Dim Result As String = (New StreamReader(Response.GetResponseStream())).ReadToEnd()
Response.Close()
Return Result
End With
End Function
Protected Function GetHtmlPage3(ByVal Url As String) As String
Dim Request As HttpWebRequest = WebRequest.Create(Url)
Dim CookieContainer As New CookieContainer
CookieContainer.SetCookies(New Uri(Regex.Match(Url, "^http://.*?/").Value), CookiesString)
With Request
.Method = WebRequestMethods.Http.Post
.Proxy = Proxy
.CookieContainer = CookieContainer
.ContentType = "text/xml; charset=utf-8"
.ContentLength = 0
.Referer = LastUrl
LastUrl = Url
Dim Response As HttpWebResponse = Request.GetResponse()
Dim Result As String = (New StreamReader(Response.GetResponseStream())).ReadToEnd()
Response.Close()
Return Result
End With
End Function
если я не ошибаюсь то что я отметил красным
strelec писал(а):
- Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="innerHTML" t="msgL555"><![CDATA[<div class="myWinLoadSD"></div>]]></cmd><cmd p="js"><![CDATA[var ad=window.location.href.replace(/#(.*)?/,'');setTimeout("window.location.href='"+ad+"?lxamha'",'1000')]]></cmd></ajax>
Request.Headers.Set(HttpRequestHeader.Cookie, sCookies)
Request.Headers.Set(HttpRequestHeader.Cookie, sCookies)
Request.Headers.Add("Cookie: " & sCookies)
Response.Close()
Dim Request As HttpWebRequest = WebRequest.Create(Url)
CookieContainer.SetCookies(New Uri("Тут должен быть адрес сайта"), CookiesString)
CookieContainer.SetCookies(New Uri(Regex.Match(Url, "^http://.*?/").Value), CookiesString)
strelec писал(а):проблема с куками ((((
strelec писал(а):2.с помощю Filder-Http когда захожу браузером при первом запросе(GET) клиент отправляет кук откуда он это берет ?
CookiesString &= "; " & Response.Headers("Set-Cookie")
strelec писал(а):3. надо-ли закрывает ?
- Код: Выделить всё
Response.Close()
strelec писал(а):4. когда работаешь с одним сайтом при каждом запросе надо каждый раз создавать новый Request или есть пере-направление ?
- Код: Выделить всё
Dim Request As HttpWebRequest = WebRequest.Create(Url)
strelec писал(а):5. Qwertiy вопрос к тебе )все что не воожу всегда ошибка
- Код: Выделить всё
CookieContainer.SetCookies(New Uri("Тут должен быть адрес сайта"), CookiesString)
тоже самое
- Код: Выделить всё
CookieContainer.SetCookies(New Uri(Regex.Match(Url, "^http://.*?/").Value), CookiesString)
strelec писал(а):все что не воожу всегда ошибка
- Код: Выделить всё
CookieContainer.SetCookies(New Uri("Тут должен быть адрес сайта"), CookiesString)
Protected Function R_Cokie(ByVal response As HttpWebResponse) As String
Dim cookieColektion As CookieCollection = response.Cookies
Dim rCookie As String
For cNum As Integer = 0 To cookieColektion.Count - 1
If cookieColektion(cNum).Value <> "" Then
rCookie &= cookieColektion(cNum).Name & "=" & cookieColektion(cNum).Value & "; "
End If
Next
Return rCookie
End Function
Protected Function GetHtmlPageByGet1(ByVal Url As String) As String
LasUrl = Url
Dim Request As HttpWebRequest = WebRequest.Create(Url)
Dim Response As HttpWebResponse = Nothing
Dim Result As String
With Request
.Method = WebRequestMethods.Http.Get
.Proxy = proxy
.Headers.Add(HttpRequestHeader.Cookie, CookiesString)
Response = .GetResponse()
CookiesString = R_Cokie(Response) 'оправка куки
Result = New StreamReader(Response.GetResponseStream()).ReadToEnd()
Response.Close()
Return Result
End With
End Function
Protected Function GetHtmlPageByPost(ByVal Url As String, ByVal Data As String) As String
LasUrl = Url
Dim Request As HttpWebRequest = WebRequest.Create(Url)
Dim BinData As Byte() = (New UTF8Encoding()).GetBytes(Data)
Dim CookieContainer As New CookieContainer
Dim Response As HttpWebResponse = Nothing
Dim Result As String
With Request
.Method = WebRequestMethods.Http.Post
.Proxy = proxy
.CookieContainer = CookieContainer
.Referer = LasUrl
.Headers.Add(HttpRequestHeader.Cookie, CookiesString)
.ContentLength = BinData.Length
.GetRequestStream().Write(BinData, 0, BinData.Length)
Response = .GetResponse()
MsgBox(Response.ResponseUri.ToString)
CookiesString = R_Cokie(Response) 'оправка куки
'CookiesString &= If(CookiesString = "", "", "; ") & Response.Headers("Set-Cookie")
Result = New StreamReader(Response.GetResponseStream()).ReadToEnd()
Response.Close()
Return Result
End With
End Function
strelec писал(а):
- Код: Выделить всё
CookiesString = R_Cokie(Response) 'оправка куки
strelec писал(а):
- Код: Выделить всё
.Headers.Add(HttpRequestHeader.Cookie, CookiesString)
strelec писал(а):да я скачал исходник на форуме работает )) но не как не могу делать для сайта http://downloadfile.ucoz.ru/ это тестовый сайт я создал для теста ))) но не как не могу авто
Qwertiy писал(а):strelec писал(а):
- Код: Выделить всё
CookiesString = R_Cokie(Response) 'оправка куки
Почему отправка? Тут же получение!strelec писал(а):
- Код: Выделить всё
.Headers.Add(HttpRequestHeader.Cookie, CookiesString)
А вот тут - отправка.
А чем мой вариант не угодил?strelec писал(а):да я скачал исходник на форуме работает )) но не как не могу делать для сайта http://downloadfile.ucoz.ru/ это тестовый сайт я создал для теста ))) но не как не могу авто
Это тоже сделал? И зачем было нужно PM? В теме же можно спросить.
CookiesString &= "; " & Response.Headers("Set-Cookie")
Protected Function R_Cokie(ByVal response As HttpWebResponse) As String
Dim cookieColektion As CookieCollection = response.Cookies
Dim rCookie As String
For cNum As Integer = 0 To cookieColektion.Count - 1
If cookieColektion(cNum).Value <> "" Then
rCookie &= cookieColektion(cNum).Name & "=" & cookieColektion(cNum).Value & "; "
End If
Next
Return rCookie
End Function
Protected Function R_Cokie(ByVal response As HttpWebResponse) As String
Dim rCookie As String
rCookie &= "; " & Response.Headers("Set-Cookie")
Return rCookie
End Function
CookieContainer.SetCookies(New Uri("Тут должен быть адрес сайта"), CookiesString)
.CookieContainer = CookieContainer
strelec писал(а):... response.Cookies ...
strelec писал(а):почему в пм написал потому-что только ты реально мне хотел помогать ))) ну и FireFenix всегда отвечает )) спс вам))
strelec писал(а):rCookie &= "; " & Response.Headers("Set-Cookie")
CookiesString &= If(CookiesString = "", "", "; ") & Response.Headers("Set-Cookie")
strelec писал(а):к примеру я должен передать вот такой текст
Content-Disposition: form-data; name="internal_link_new_name"\r\n\r\n\r
Dim Str As String = "Content-Disposition: form-data; name=""internal_link_new_name""" & vbCrLf & vbCrLf & vbCr
strelec писал(а):Dim Mytext As string "String= Content-Disposition: form-data; name="internal_link_new_name"\r\n\r\n\r"
Protected Function R_Cokie(ByVal response As HttpWebResponse) As String
Dim TempCookie As String
For cNum As Integer = 0 To response.Cookies.Count - 1
If response.Cookies(cNum).Value <> "" Then
TempCookie &= response.Cookies(cNum).Name & "=" & response.Cookies(cNum).Value & "; "
End If
Next
console.WriteLine(TempCookie )
End Function
strelec писал(а):о5 куки((((((((((((((((((((((
strelec писал(а):как видно только первая строка читается а где все остолные ? ((((((((((
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66