Отправка почтового запроса для входа на сайт
Привет я пытаюсь отправить POST запрос на вход на веб сайт на основе примера MSDN у меня есть этот код:
WebRequest request = WebRequest.Create("http://kanbanize.com/index.php/api/kanbanize/login/email/test1@gmail.com/pass/test1"); // Set the Method property of the request to POST. request.Method = "POST"; // Create POST data and convert it to a byte array. //string postData = "This is a test that posts this string to a Web server."; string postData = "This is a login test"; byte[] byteArray = Encoding.UTF8.GetBytes(postData); // Set the ContentType property of the WebRequest. request.ContentType = "application/x-www-form-urlencoded"; // Set the ContentLength property of the WebRequest. request.ContentLength = byteArray.Length; // Get the request stream. Stream dataStream = request.GetRequestStream(); // Write the data to the request stream. dataStream.Write(byteArray, 0, byteArray.Length); // Close the Stream object. dataStream.Close(); // Get the response. WebResponse response = request.GetResponse(); // Display the status. Console.WriteLine(((HttpWebResponse)response).StatusDescription); // Get the stream containing content returned by the server. dataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. Console.WriteLine(responseFromServer); // Clean up the streams. reader.Close(); dataStream.Close(); response.Close();
также в свой конфиг я добавил следующие настройки
<system.net> <defaultProxy> <proxy usesystemdefault="False" bypassonlocal="True"/> </defaultProxy> </system.net>
но когда я пытаюсь запустить это, я получаю эту ошибку: "не удается подключиться к удаленному серверу" какие-нибудь идеи, чтобы помочь мне, пожалуйста?
[no name]
Это может сработать, если вы дадите ему хороший URL-адрес.
pmcm
повторил с этим действительным url-адресом, и я все еще получаю ту же ошибку, что-нибудь еще я могу попробовать? кроме того, если я просто пытаюсь проверить вход на этот сайт, нужно ли мне устанавливать postData?
pmcm
что не так с этим url-адресом? сайт kanbanize утверждает, что url-адрес входа в систему должен быть в следующем формате: http://kanbanize.com/index.php/api/kanbanize/login/email/test%40test.com/pass/test
Пропустил специальное преобразование символов в строке-позвольте мне повторить попытку!
pmcm
повторил с этим действительным url-адресом, и я все еще получаю ту же ошибку, что-нибудь еще я могу попробовать? кроме того, если я просто пытаюсь проверить вход на этот сайт, нужно ли мне устанавливать postData?
ZurdoDev
1. ответьте на комментарий так, чтобы пользователь был уведомлен.
2. Если я перейду на ваш измененный url-адрес в браузере напрямую, я получу сообщение об ошибке " неверный ключ API." Я считаю, что вы должны спросить их.