0 / 0 / 0
Регистрация: 17.09.2011
Сообщений: 28
1

Нужно исправить ошибки в POST запросе

14.05.2015, 12:40. Показов 798. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть сайт уже 2ю неделю пишу автоотправщик файла((((.
Не знаю или нужен ШТМЛ.

Кликните здесь для просмотра всего текста
HTML5
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
<p>
<label for="filename"><strong>Torrent name</strong></label>
<input id="filename" type="text" name="filename" size="40">
</p>
<p>
<label for="category"><strong>Category</strong></label>
<select id="category" name="category" onchange="$('#secure').focus();">
<option value="436">TV Shows &gt; Young and the Restless</option>
</select>
</p>
<p>
<label for="secure"><strong>Security Code</strong></label> \\ отправляем пустой
<input id="secure" type="text" name="secure" size="40">
</p>
<p>
<label for="image">&nbsp;</label>
<img style="border:1px solid #000" id="image" src="/captcha.gif" alt="security code">
</p>
<p>
<label for="descriptionTorrent"><strong>Description</strong><br>(optional)</label>
<textarea id="descriptionTorrent" name="description" cols="60" rows="12"></textarea>
</p>
<p>
<label for="submit">&nbsp;</label>
<input id="submit" type="submit" name="submit" value="Upload Torrent">
</p>
</form>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
<!--
function completion (){
x = document.getElementById('file').value;
x = x.replace(/\//g, '\\');
x = x.replace(/_/g, ' ');
x = x.replace(/\./g, ' ');
x = x.replace(/\[1\]/g, '');
x = x.substring(x.lastIndexOf('\\') + 1, x.length - 8);
document.getElementById('filename').value = x;
document.getElementById('category').focus();
}
//-->
</script>


Пост запрос который я перехватил снифером отправляя файл из браузера.
Кликните здесь для просмотра всего текста

Браузер (капча не нужна)
Вложение 527979
Вложение 527980
Raw из FiddlerА
Вложение 527981
Вложение 527982

Мои наброски. Средствами Пост запроса (нашёл в интернете) пытаюсь отправить файл.
Кликните здесь для просмотра всего текста

C#
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
private void button4_Click(object sender, EventArgs e)
        {
 
            OpenFileDialog open = new OpenFileDialog();
            open.InitialDirectory = @"c:\";
            open.ShowDialog();
 
            category = "3";
            description = "fsdfsdfsdfsdfsd";
            filePath = open.FileName;
            string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
            byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
 
 
            string URI = @"http://seedpeer.eu/upload.html";
            string Parameters = pakets();            
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URI);
            req.Method = "POST";
            req.Host = "seedpeer.eu";
            req.KeepAlive = true;
            byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
            req.ContentLength = bytes.Length;
            req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            req.Headers.Add("Origin", "http://seedpeer.eu");
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36";
            req.ContentType = String.Format("multipart/form-data; boundary={0}", boundary); ;
            req.Headers.Add("DNT", "1");
            req.Referer = "http://seedpeer.eu/upload.html";
  // если этот параметр включён в ответ получаю крякозябры.        
 //   req.Headers.Add("Accept-Encoding", "gzip, deflate");
            req.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
//с куками еще не разобрался по этому пытался подставить из браузера
//  req.Headers.Add("Cookie", "PHPSESSID=u6v5772td6cu3onhl1mvhs1cl1; __utmt=1; __utma=235520131.10821450.1430761251.1431122190.1431545367.13; __utmb=235520131.2.10.1431545367; __utmc=235520131; __utmz=235520131.1430836649.8.5.utmcsr=cyberforum.ru|utmccn=(referral)|utmcmd=referral|utmcct=/windows-forms/thread1437861.html");
           
 
            System.IO.Stream os = req.GetRequestStream(); // создаем поток
             
            os.Write(bytes, 0, bytes.Length); // отправляем в сокет 
            req.Headers.ToString();
            textBox1.Text += "HEAD \r\n" + req.Headers.ToString() + "\r\n";
 
            textBox1.Text += Parameters + "\r\n";
            os.Close();
            System.Net.WebResponse resp = req.GetResponse();
            if (resp == null)
            {
                MessageBox.Show("Что то ответ пустой");
                return;
            }
            System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
 
            webBrowser1.ScriptErrorsSuppressed = true;
            webBrowser1.DocumentStream = resp.GetResponseStream();
        }
Тело запроса.
C#
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
 private string pakets()
        {
            string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
         
           
 
            string fileContents = "";
            using (StreamReader sr = new StreamReader(File.OpenRead(filePath)))
            {
 
                fileContents = sr.ReadToEnd();
             //   textBox1.Text += fileContents;
 
            }
 
            StringBuilder sb = new StringBuilder();
            sb.AppendFormat("{0}\r\n", boundary);
            sb.Append("Content-Disposition: form-data; name=\"file\"; filename=\"1.torrent\"\r\n");
            sb.Append("Content-Type: application/x-bittorrent\r\n\r\n");
            sb.Append(fileContents+"\r\n");
            sb.AppendFormat("{0}\r\n", boundary);
            sb.Append("Content-Disposition: form-data; name=\"filename\"\r\n\r\n");
            sb.Append(Path.GetFileName(filePath) + "\r\n");
            sb.AppendFormat("{0}\r\n", boundary);
            sb.Append("Content-Disposition: form-data; name=\"category\"\r\n\r\n");
            sb.Append(category + "\r\n");
            sb.AppendFormat("{0}\r\n", boundary);
            sb.Append("Content-Disposition: form-data; name=\"secure\"\r\n\r\n");
            sb.Append("\r\n");
            sb.AppendFormat("{0}\r\n", boundary);
            sb.Append("Content-Disposition: form-data; name=\"description\"\r\n\r\n");
            sb.Append(description + "\r\n");
            sb.Append("Content-Disposition: form-data; name=\"submit\"\r\n\r\n");
            sb.Append("Upload Torrent\r\n");
            sb.AppendFormat("{0}--\r\n", boundary);
            MessageBox.Show(fileContents);
            return sb.ToString();
        }
[CSHARP]
[/CSHARP]

Не знаю на сколько правильно получилось, но почему то в интерфейсе прерывается файл.
Кликните здесь для просмотра всего текста

результат пакета который я отправляю через программу в сниффере.
Кликните здесь для просмотра всего текста




Помогите мне отправить правильный запрос.
файлы проэкта
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 12:40
Ответы с готовыми решениями:

Ошибки 404 или 403 при Get & Post запросе
Всем привет. Имеется ссылка...

Исправить ошибки в запросе (Cannot redeclare getnavigation)
&lt;?php #Îïðåäåëèë êîíñòàíòû äëÿ ïîäêëþ÷åíèÿ ê ñåðâåðó define(&quot;HOST&quot;,&quot;localhost&quot;);...

При Post-запросе нужно отловить строку из Response Content
Может есть такая тема но я не нашёл подходящей. Начали изучать делфи. Нужно. Мы посылаем...

При Post запросе в PartialView нужно удалить объект из одной коллекции и добавить в другую
Как это сделать?

1
0 / 0 / 0
Регистрация: 17.09.2011
Сообщений: 28
21.05.2015, 16:22  [ТС] 2
подскажите как хоть пост запрос сформировать или как его полностью заснифить.
0
21.05.2015, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2015, 16:22
Помогаю со студенческими работами здесь

Нужно исправить ошибки
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include &lt;algorithm&gt; #include...

Нужно исправить ошибки
помогите пожалуйста исправить ошибки type Graph = array of integer; var i,j,k,n,q:...

Нужно исправить ошибки
Написать программу, которая пересчитывает скорость ветра из &quot;метров в секунду&quot; в &quot;километров в...

Нужно исправить ошибки
Вот что имею, помогите, пожалуйста.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru