Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужна помощь по VB.NET(HttpWebRequest)

31K
30 января 2010 года
reyn90
38 / / 07.06.2009
Хочу написать программу по отправке содержимого web форм через мою программу.
Использую методы HttpWebRequest и HttpWebResponse.
Пишу на Basic'e в Visual Studio.NET 2008
И вот какая проблема:
При нажатии на кнопку должен отправляться запрос(пока без ответа), и при его отправки мне пишут ошибку:Невозможно отправить тело содержимого с данным типом предиката.
Что это за ошибка?
Вот код на VB.NET:
Код:
Imports System
Imports System.Net
Imports System.Text
Imports System.IO
Imports System.Web
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim zapros As HttpWebRequest = HttpWebRequest.Create("http://localhost/file/")
        zapros.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 MRA 5.5 (build 02746) Firefox/2.0.0.14"
        zapros.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
        zapros.Headers.Add("Accept-Language:ru")
        zapros.SendChunked = True
        zapros.TransferEncoding = "gzip"
        zapros.KeepAlive = True
        zapros.Connection = "Open"
        zapros.Referer = "http://localhost/file/"
        zapros.ContentType = "application/x-www-form-urlencoded"
        Dim sd As String = "?gif=2&bt=1"
        Dim btar As Byte() = Encoding.GetEncoding(1251).GetBytes(sd)
        zapros.ContentLength = btar.Length
        zapros.GetRequestStream().Write(btar, 0, btar.Length)
    End Sub
End Class

Вот то что я отправляю:
Код:
POST /file/ HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 MRA 5.5 (build 02746) Firefox/2.0.0.14
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/file/
Content-Type: application/x-www-form-urlencoded
Content-Length: 10

А тело формы выглядет так: gif=2&bt=1
Вот и код страницы:
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>First</title>
</head>
<body>
Test page<BR>
<form action="" method="post">
<input name="gif" type="text" value=""><br><input name="bt" type="submit" value="1">
</form>
<?php

    echo "<IMG SRC='" . $_POST["gif"] . ".jpg'></img>";
   
?>
</body>
</html>

Тут скрины и архив со всеми подробностями:


Ну и архив с проектом
http://www.programmersforum.ru/attachment.php?attachmentid=20812&stc=1&d=1264799178
257
30 января 2010 года
kosfiz
1.6K / / 18.09.2005
У вас у zapros GET стоит, поэтому должно помочь
 
Код:
zapros.Method = "POST";

и в строке sd насколько помню ? не надо
31K
30 января 2010 года
reyn90
38 / / 07.06.2009
Спосибо!
Есть ещё вопрос
Имеется данные запроса


 
Код:
GET /conf/mp3hall.net.js HTTP/1.1
Accept: */*
Referer: http://mp3hall.net/index.php?do=register&dle_rules_accept=yes
Accept-Language: ru
UA-CPU: x86
Accept-Encoding: gzip, deflate
If-Modified-Since: Thu, 14 Jan 2010 12:37:02 GMT
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRA 5.5 (build 02746); MRSPUTNIK 2, 1, 0, 4 SW; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Host: advmaker.ru
Connection: Keep-Alive


Мне нужно знать на примере как их использовать на все сулаи жизни, то есть это не все данные, бывают и другие
5
30 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: reyn90
Мне нужно знать на примере как их использовать на все сулаи жизни, то есть это не все данные, бывают и другие


Что-то, простите?

31K
30 января 2010 года
reyn90
38 / / 07.06.2009
Цитата:
Что-то, простите?


Я имею в виду есть(помимо того что я написал выше) Cache-Control: no-cache и другие

5
31 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: reyn90
Я имею в виду есть(помимо того что я написал выше) Cache-Control: no-cache и другие


У кого-то из нас вялотекущая дисграфия. Вы пробовли искать в сети?

56K
15 февраля 2010 года
elkiigolkiya
11 / / 11.02.2010
Вот пример, где на 3-й лист помещаются данные из 1 таблицы. Нажимать нужно на кнопку на 2-м листе
31K
26 февраля 2010 года
reyn90
38 / / 07.06.2009
У меня тут метод гет появился а проект не хочет работать с гет, почемуто ему пост меняю и всё отлично. Что за ошибка такая?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог