Помогите разобраться с методом Post в Httpwebrequest

  • Автор темы Felix
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

Felix

#1
Люди добрые! Помогите разобраться с методом POST в объекте HttpWebRquest.

Вот мой код:
---------------------------------------------------------------------------
Dim vName(1, 0), action, myStr, method As String
Dim vvI, As Integer
Dim WebResp As HttpWebResponse
Dim WebReq As HttpWebRequest
Dim vStream As Stream
Dim vStreamR As Stream
Dim myH As New WebHeaderCollection

For vvI = 0 To vName.Length / 2 - 1
myH.Add(vName(0, vvI), vName(1, vvI))
Next

WebReq = WebRequest.Create(action)
WebReq.Method = method.ToUpper
myStr = myH.ToString
WebReq.ContentLength = myStr.Length
WebReq.Headers.Add(myH)
WebResp = WebReq.GetResponse
vStreamR = WebResp.GetResponseStream
Dim vStRead As New StreamReader(vStreamR, Encoding.GetEncoding("Windows-1251"))
RespStr = vStRead.ReadToEnd()
WebResp.Close()
vStRead.Close()
----------------------------------------------------------------------------
А проблема вот в чем: на строке 'WebResp = WebReq.GetResponse' программа подвисает и ждет до конца тайм-аута, после чего выдает исключение. В массиве vName(1,vvI) находятся пары name/value для отправки.
method = "post". Помогите разобраться, плз.
 
F

Felix

#2
Спасибо, сам нашел. Но возникла другая проблема. В html-форме есть такое свойство - target. Не могли бы объяснить, что это такое и с чем его едят? :)
 
P

Pasha

#3
Target определяет куда нужно загрузить результат submit-а формы. Т.е. следующий код откроет новое окно:
Код:
<form target="_blank">
<input type=submit>
</form>
В MSDN довольно подробно описано: TARGET Attribute | target Property
 
P

Pasha

#4
Для: sax_ol
дык, это понятно. вопрос же был про свойство именно у тэга form. и работает оно именно так - открывает результат постбэка в указанном окне. А линк тупо открывает указанный url, без сбора значений полей, post-запроса и проч.
 
Статус
Закрыто для дальнейших ответов.