Siemka,
Potrzebuję zrobić 2 rzeczy: logowanie i wysyłanie. (chciałem zrobić za pomocą webbrowsera, ale strona go nie obsługuje nawet z useragentem, a przeglądając to forum wpadłem właśnie na tema dotyczący httpwebrequest więc pomyślałem że właśnie za pomocą jego mogę spróbować)
A więc do rzeczy:
Logowanie:
Tutaj chyba dobrze robię bo:
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "Username=testKonto&Password=test1;
byte[] data = encoding.GetBytes(postData);
WebRequest request = WebRequest.Create("URL");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
Ewentualnie:
string URI = "URL";
string myParameters = "Username=testKonto&Password=test1";
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string HtmlResult = wc.UploadString(URI, myParameters);
}
I nie zwraca błędu
tutaj wynik z http headers:
POST /page/login HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Username=testKonto&Password=test1
Ale jak sprawdzić czy się na 100% zalogował?
- Wysyłanie
POST /conversation/message HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
conversationId=&userId=437737&message=Test&accessToken=&username=FakeKon&ajax=True
Tutaj już kompletnie nie wiem jak wysłać. Same błędy.
czyli:
a. Nie loguje się prawidłowo i nie ma nawet możliwości spróbować wysłać
b. Coś źle wysyłam
Pomożecie? I sorry jak coś źle robię, ale nigdy mi to nie było potrzebne bo nie działałem na web'ach
ref