- Регистрация
- 21.04.2016
- Сообщения
- 2 312
- Благодарностей
- 1 191
- Баллы
- 113
Есть код по отправке POST без multipart/form-data, только он постоянно выдает 2 ошибки:
1) Недопустимый токен return в объявлении класса структуры или интерфейса (строка 61)
2) Ожидалось определение типа или пространства имен, либо признака конца файла (строка 64).
Ещё выдавало ошибку, что вначале ожидалось }, я добавил после using и ошибка перестала вылазить.
Вот сам код:
Помогите справиться с этими ошибками, а то стандартным методом через multipart/form-data сайт пишет, что Content-type неподходящий.
1) Недопустимый токен return в объявлении класса структуры или интерфейса (строка 61)
2) Ожидалось определение типа или пространства имен, либо признака конца файла (строка 64).
Ещё выдавало ошибку, что вначале ожидалось }, я добавил после using и ошибка перестала вылазить.
Вот сам код:
Код:
using System.IO;
using System.IO.Compression;
using System.Net;
using System;
}
class Program
{
static void Main(string[] args)
{
using (var fileStream = new FileStream(@"D:\проект зенки1\проект зенки\captcha.jpg", FileMode.Open))
{
const string requestUrl = "https://www.test.com/";
var request = (HttpWebRequest)WebRequest.Create(requestUrl);
ConfigureRequest(request);
var requestStream = request.GetRequestStream();
CopyStream(fileStream, requestStream);
using (var response = request.GetResponse())
{
using (var responseStream = response.GetResponseStream())
{
using (var zippedStream = new GZipStream(responseStream, CompressionMode.Decompress))
{
using (var sr = new StreamReader(zippedStream))
{
var res = sr.ReadToEnd();
Console.WriteLine(res);
}
}
}
}
}
Console.ReadLine();
}
private static void CopyStream(FileStream fileStream, Stream requestStream)
{
var buffer = new byte[32768];
int read;
while ((read = fileStream.Read(buffer, 0, buffer.Length)) > 0)
{
requestStream.Write(buffer, 0, read);
}
}
private static void ConfigureRequest(HttpWebRequest request)
{
request.KeepAlive = true;
request.SendChunked = true;
request.ContentType = "image/png";
request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
request.Headers.Set(HttpRequestHeader.AcceptEncoding, "gzip,deflate,sdch");
request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en-GB,en-US;q=0.8,en;q=0.6");
request.Headers.Set(HttpRequestHeader.AcceptCharset, "ISO-8859-1,utf-8;q=0.7,*;q=0.3");
request.Method = "POST";
}
}