powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка методом POST
41 сообщений из 41, показаны все 2 страниц
отправка методом POST
    #37837762
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чувачки на ветке PHP посоветовали использовать метод POST для отправления данных из программы на сервер. сейчас посылаю так:
Код: vbnet
1.
2.
3.
4.
Dim hInternet2 As Long, hSession2 As Long
                hSession2 = InternetOpen("MyClient", 1, vbNullString, vbNullString, 0)
                hInternet2 = InternetOpenUrl(hSession2, "мойхост/мойфайл.php?&stroka=123123123123123123123123", vbNullString, 0, &H4000000, 0)
                Call InternetCloseHandle(hInternet2)


подскажете, что нужно изменить, чтобы отправка осуществлялась методом POST? это нужно из-за того, что приведённый выше код не отправляет длинные сообщения(мне нужно до 1.5мб)
...
Рейтинг: 0 / 0
отправка методом POST
    #37837767
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты поиском по форуму уже воспользовался? Вопрос разбирался.
...
Рейтинг: 0 / 0
отправка методом POST
    #37837775
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proа ты поиском по форуму уже воспользовался? Вопрос разбирался. да, при нажатии на кнопку создания топика выходят похожие варианты, ничего такого нет
...
Рейтинг: 0 / 0
отправка методом POST
    #37837781
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хороший и логичный ответ. "Да. Не воспользовался".

иди в поиск
...
Рейтинг: 0 / 0
отправка методом POST
    #37837812
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proхороший и логичный ответ. "Да. Не воспользовался".

иди в поиск пробовал через Inet1.Execute Использование метода POST в Internet Transfer но там какие-то библиотеки нуно подключать. как-то проще никак?
...
Рейтинг: 0 / 0
отправка методом POST
    #37837823
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
воть чувачок тоже искал - никаких ответов Передача файлов методом POST из приложения на хостинг да и вдругих топиках размыто всё
...
Рейтинг: 0 / 0
отправка методом POST
    #37837835
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че, два топика только смог АсИлить?
Читай остальные.
Ищи применительно к MSXML
...
Рейтинг: 0 / 0
отправка методом POST
    #37837861
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЧе, два топика только смог АсИлить?
Читай остальные.
Ищи применительно к MSXML это?
...
Рейтинг: 0 / 0
отправка методом POST
    #37837888
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSXML2

я тебе уже дал ссылку на правильный поиск - изучай, не ленись
...
Рейтинг: 0 / 0
отправка методом POST
    #37837933
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProMSXML2

я тебе уже дал ссылку на правильный поиск - изучай, не ленись ни одного адекватного полезного ответа, мой же топик выходит первым в поиске) 12713474 вот так работает, но для этого приходится юзать dllkу. проще мб как-то?
...
Рейтинг: 0 / 0
отправка методом POST
    #37837943
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе В ЛЮБОМ случае придется использовать dll-ку
...
Рейтинг: 0 / 0
отправка методом POST
    #37837957
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProТебе В ЛЮБОМ случае придется использовать dll-ку т.е. компоненты. в первом смс всё проходит без каких-то дополнительных компонентов, которые придётся регать
...
Рейтинг: 0 / 0
отправка методом POST
    #37837973
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSXML входит в ОС, ее не надо регать
а InternetOpen - это что, не dll-ка что ли? не вижу разницы
...
Рейтинг: 0 / 0
отправка методом POST
    #37837982
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

приходится регать msinet.ocx
а InternetOpen входит в стандартную комплектацию дллки wininet.dll, её не надо регать
...
Рейтинг: 0 / 0
отправка методом POST
    #37837986
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз - MSXML входит в стандартную комплектацию ОС, её тоже не надо регать
...
Рейтинг: 0 / 0
отправка методом POST
    #37838036
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЕще раз - MSXML входит в стандартную комплектацию ОС, её тоже не надо регать да, работает, пасяп. воть, мб кому пригодится
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim oXMLHTTP As Object
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
        With oXMLHTTP
        .Open "POST", "мойхост/мойфайл.php", False
        .setRequestHeader "If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 UTC"
        End With
        oXMLHTTP.Send

совет чувачков из php реализован, пойду дальше их мучать. что-то форум лагает. это нея, честно)
...
Рейтинг: 0 / 0
отправка методом POST
    #37838168
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
код выше не работает, нашёл правильный код в одной обучалке по фиг знает какому языку. теперь всё ок, ни за что бы не догадался, что POST запросы нужно делать именно так)))
...
Рейтинг: 0 / 0
отправка методом POST
    #37838177
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Below0
> воть, мб кому пригодится

В теме VBA: MSXML2.XMLHTTP: множественные запросы более
вменяемый пример, причем в первом-же посте.
К тому-же в твоем коде не видно как ты, все таки отправляешь полтора мегабайта. Может доделаешь пример который
действительно будет полезен?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
отправка методом POST
    #37838188
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос> Автор: Below0
> воть, мб кому пригодится

В теме VBA: MSXML2.XMLHTTP: множественные запросы более
вменяемый пример, причем в первом-же посте.
К тому-же в твоем коде не видно как ты, все таки отправляешь полтора мегабайта. Может доделаешь пример который
действительно будет полезен?

этот пример - фигня. да и то что мной выложено тоже. инфа POST запросом отсылается по-другому. кому нужен будет пример отправки инфы в нет - спросят
...
Рейтинг: 0 / 0
отправка методом POST
    #37838204
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Below0
> кому нужен будет пример отправки инфы в нет - спросят

Уж не у тебя-ли?
А ты им сразу и вышлешь готовый exe'шник - Смотрите! Мне не жалко поделиться сокровенным, с таким трудом выстраданым!

Балабол

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
отправка методом POST
    #37838207
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а не... это как раз то. вся банальная херня была в том, что содержимое запроса нужно посылать не в самой строке, а в содержимом запроса) но т.к. никто это не подсказал, то логично предположить, что все об этом забыли или не знали. так что критику по отношению к моим разработкам после долгих поисков и исправлений считаю флудом)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim oXMLHTTP As Object
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
        With oXMLHTTP
        .Open "POST", "http://мойхост/мойфайл.php", False
        .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
        End With
        oXMLHTTP.Send ("передаваемая строка")
...
Рейтинг: 0 / 0
отправка методом POST
    #37838214
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Below0
> а не... это как раз то. вся банальная херня была в том...

Вот, это уже ближе к телу :)
Уже лучше.
Тогда доскажу: Header "Content-Type" нужно выставлять согласно тому содержимому, которое отправляется, ещё нужно
устанавливать Header "Content-Length" в соответствующую длину передаваемых даннх.

Изучи ссылку которую я тебе дал

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
отправка методом POST
    #37838309
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь ГорбоносHeader "Content-Type" нужно выставлять согласно тому содержимому, которое отправляется у меня отправляется ряд из 3-1500000 циферок. какой должен быть "Content-Type"? авторещё нужно
устанавливать Header "Content-Length" в соответствующую длину передаваемых данных можно посчитать... а зачем?
...
Рейтинг: 0 / 0
отправка методом POST
    #37838311
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтоб ты спросил. Ставь и не вые.
...
Рейтинг: 0 / 0
отправка методом POST
    #37838329
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос, спс, почитал. правда, я обычно пропускаю всё, что связано с VBA(поэтому мы с эндрю редко пересекаемся, так, поболтать если только)AntonariyЧтоб ты спросил. Ставь и не вые. оке. а что за аборт?
...
Рейтинг: 0 / 0
отправка методом POST
    #37838335
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прерывание беременности? Сковородка в аду.
...
Рейтинг: 0 / 0
отправка методом POST
    #37838343
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below0мы с эндрю редко пересекаемся, так, поболтать если только
о, ты же школу закончил. попроси Эндрю тебя на работу к себе устроить )
...
Рейтинг: 0 / 0
отправка методом POST
    #37838354
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне по душе
Код: vbnet
1.
2.
     Set objWinHttp = New WinHttp.WinHttpRequest
    objWinHttp.SetTimeouts 30000, 30000, 0, 0


1. Не оставляет следов файлами
2. Не прослеживается виртуальным прокси
3. Прост в использовании
Но там тоже не все гладко. Хотел делать самостоятельный вход на одноклассники - не пропускает или кук (уже не помню) или какой-то кусок из setRequestHeader. Вопшем пол дня посидел и сделал свой движок на сокете который безотказно достучится до всего что нужно. Потом дописал вот это и рай)

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
Public Function ProcesSetCookie(Site As String, Pole As String, Cookie As String) As String ' Доповнення куків або знищення - встановити
  If Site = "" Or Pole = "" Then Exit Function
  Site = LCase(Site)
If MDB_InternetData.RecordCount > 0 Then MDB_InternetData.MoveFirst
If MDB_InternetData.EOF = False Then
   MDB_InternetData.FindFirst "Site = '" & Site & "'" 
  Do While MDB_InternetData.NoMatch = False
    If MDB_InternetData.Fields("Site").value = Site Then
      If MDB_InternetData.Fields("Pole").value = Pole Then
        If MDB_InternetData.Fields("Cookie").value = Cookie Then
          ProcesSetCookie = "без змін"
          Exit Function
        ElseIf Cookie = "" Then
          MDB_InternetData.Delete
          ProcesSetCookie = "знищено"
          Exit Function
        Else
          MDB_InternetData.Edit
          MDB_InternetData.Fields("Cookie").value = Cookie
          MDB_InternetData.Update
          ProcesSetCookie = "обновлено"
          Exit Function
        End If
      End If
     End If
      MDB_InternetData.FindNext "Site = '" & Site & "'"
  Loop
End If
  MDB_InternetData.AddNew
  MDB_InternetData.Fields("Site") = Site
  MDB_InternetData.Fields("Pole") = Pole
  MDB_InternetData.Fields("Cookie") = Cookie
  ProcesSetCookie = "доповнено"
  MDB_InternetData.Update
End Function

Public Function ProcesGetCookie(Site As String) As String ' Готова стрічка для куків щоб відразу її підставити
  Dim PerRaz As Boolean
  Dim Pole As String, Cookie As String
  If Site = "" Then Exit Function
  Site = LCase(Site)
If MDB_InternetData.RecordCount > 0 Then MDB_InternetData.MoveFirst
If MDB_InternetData.EOF = False Then
   MDB_InternetData.FindFirst "Site = '" & Site & "'"
  Do While MDB_InternetData.NoMatch = False
    If MDB_InternetData.Fields("Site").value = Site Then
      Pole = MDB_InternetData.Fields("Pole").value
      Cookie = MDB_InternetData.Fields("Cookie").value
        If PerRaz = False Then
          ProcesGetCookie = Pole & "=" & Cookie
        Else
          ProcesGetCookie = ProcesGetCookie & "; " & Pole & "=" & Cookie
        End If
        PerRaz = True
     End If
      MDB_InternetData.FindNext "Site = '" & Site & "'"
  Loop
End If
End Function

'Розбирає стрічку на частини і виконує інструкції
Public Sub PbCookieParsing(Vhid As String, Site As String)
Dim s As String, s1 As String, s2 As String, s3 As String

Do
 s = PbFnStringPoshuk(Vhid, "Set-Cookie: ,;", Вибираємо_все_що_в_середині)
 Vhid = PbFnStringPoshuk(Vhid, "Set-Cookie: ,;", Пропускаємо)
 If s <> "" Then
  s1 = Left(s, InStr(s, "=") - 1)
  s2 = Mid(s, InStr(s, "=") + 1)
  If s2 = Chr(34) & Chr(34) Then s2 = ""
  Call ProcesSetCookie(Site, s1, s2)
 End If
Loop While s <> ""
End Sub
'=====================================================================================================
Public Enum PbEnDiyaForStringPoshuk
  Вибираємо_все_що_в_середині = 1
  Викидуємо = 2
  Вибираємо_все = 3
  Пропускаємо = 4
End Enum

Public Function PbFnStringPoshuk(ByVal Vhid As String, ByVal StrokaIzZrazkom As String, Regim As PbEnDiyaForStringPoshuk) As String
'Вибір чи пропуск послідовності тегів
    Dim i As Long
    Dim b As Boolean
    Dim s1 As String
    Dim s2 As String
    Dim s3 As String
    Dim s4 As String
    Dim s5 As String: Dim sS5 As String
    Dim s6 As String: Dim sS6 As String
    Dim q As String
    Dim w As String
    Dim bl1 As String
    Dim bl2 As String
    Dim vh4 As String
    Dim vh3 As String
    Dim vh1 As String
    b = False

Dim sS0 As String
Dim sS1 As String
Dim sS2 As String
Dim sS3 As String
Dim sS4 As String
            sS0 = Vhid
            sS1 = sS0
            vh3 = StrokaIzZrazkom
            w = vh3
            b = False
Cicl2:
       If Trim(w) <> "" Then
         i = InStr(w, ",")
         If i > 1 Then
           q = Left(w, i - 1)
           w = Trim(Mid(w + " ", i + 1))
         Else
           q = w
           b = True ' Не забути обезвредити якщо інша перевірка не пройде
         End If
       i = InStr(1, sS1, q, vbTextCompare)
         If i = 0 Then b = False: GoTo Dali2
         bl1 = q
         sS5 = Left(sS1, i - 1)
         sS2 = Mid(sS1, i + Len(q))
         sS1 = Mid(sS1, i)
         If b = True Then sS3 = "": GoTo Dali2
Cicl3:
         i = InStr(w, ",")
         If i > 1 Then
           q = Left(w, i - 1)
           w = Trim(Mid(w + " ", i + 1))
         Else
           q = w
           b = True ' Не забути обезвредити якщо інша перевірка не пройде
           bl2 = q
         End If
       i = InStr(1, sS2, q, vbTextCompare)
          If i = 0 Then b = False: sS1 = "": GoTo Dali2
          If Len(q) + i - 1 = 0 Then b = False: sS1 = "": GoTo Dali2
          sS2 = Mid(sS2, Len(q) + i)
          sS3 = Left(sS1, Len(sS1) - Len(sS2))
          If b = True Then GoTo Dali2
         GoTo Cicl3
       End If
Dali2:
        If b = True Then
          If Regim = 3 Then
             PbFnStringPoshuk = sS3
          End If
          If Regim = 1 And bl1 <> "" And bl2 <> "" Then
             sS0 = sS3
              sS0 = Mid(sS0, Len(bl1) + 1)
              PbFnStringPoshuk = Left(sS0, Len(sS0) - Len(bl2))
          End If
          If Regim = 4 Then
             PbFnStringPoshuk = sS2
          End If
          If Regim = 2 Then
             PbFnStringPoshuk = sS5 + sS2
          End If
          
        Else
          PbFnStringPoshuk = ""
          If Regim = 2 Then PbFnStringPoshuk = Vhid
        End If
End Function

Модератор: простыни под спойлер
...
Рейтинг: 0 / 0
отправка методом POST
    #37838356
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyПрерывание беременности? Сковородка в аду. я ничего не имею против абортов) я имел в виду XMLHTTP.abort
Shocker.Proо, ты же школу закончил. попроси Эндрю тебя на работу к себе устроить )
да) по русскому 98 балов... по остальным пока что не знаю. ещё 5 лет в каком-нибудь институте. ещё не определился.
а где работает Эндрю? если зарплата >50.000 я разрешу взять себя на работу)
...
Рейтинг: 0 / 0
отправка методом POST
    #37838388
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей159, интересненько, только я не очень представляю, как и где мне это может пригодиться при наличии работоспособного кода в пару строк)

Shocker.Pro,
ааааа тупой проверочный код, то ли 8, то ли 0, то ли 6, то ли 9. всё одна хрень. разбань мну)
...
Рейтинг: 0 / 0
отправка методом POST
    #37838632
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below0я имел в виду XMLHTTP.abortЭто для прерывания асинхронного запроса.
...
Рейтинг: 0 / 0
отправка методом POST
    #37838638
Below0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyBelow0я имел в виду XMLHTTP.abortЭто для прерывания асинхронного запроса. хм... я нигде это не юзал. повтыкать везде, где используются запросы?
...
Рейтинг: 0 / 0
отправка методом POST
    #37838651
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя везде синхронные запросы, тебе это не нужно.
...
Рейтинг: 0 / 0
отправка методом POST
    #37881441
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбоносустанавливать Header "Content-Length" в соответствующую длину передаваемых даннх. а что считается длиной строки? например, у меня передаётся так:
Код: vbnet
1.
oXMLHTTP.Send ("qwer=" & qwer & "&asdf=" & asdf & "&zxcv=" & zxcv)

что здесь будет являться длинной передаваемой строки?
...
Рейтинг: 0 / 0
отправка методом POST
    #37881752
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Qlewer
> что здесь будет являться длинной передаваемой строки?

Как что? Конечно-же длина передаваемой строки. Какая у тебя передаваемая строка?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
отправка методом POST
    #37882703
QlewerForever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это всё то, что в скобках? придётся искать длины переменных и складывать с длинами названий переменных. т.е.
Код: vbnet
1.
2.
qwer = "qwer"
oXMLHTTP.Send ("qwer=" & qwer)

передаваемая строка 9 символов, да?
...
Рейтинг: 0 / 0
отправка методом POST
    #37882706
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
отправка методом POST
    #37882710
QlewerForever
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyнет а скока? и почему?
...
Рейтинг: 0 / 0
отправка методом POST
    #37882741
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гугли
...
Рейтинг: 0 / 0
отправка методом POST
    #37886741
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая тут длина передаваемых символов? нужно ещё считать адрес? или наоборот, не учитывать названия передаваемых переменных?
...
Рейтинг: 0 / 0
отправка методом POST
    #37888286
Фотография Qlewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Qlewerкакая тут длина передаваемых символов? нужно ещё считать адрес? или наоборот, не учитывать названия передаваемых переменных? забил на POST, юзаю GET
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка методом POST
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]