Модераторы: gambit, Kefir, Partizan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Silverlight и HttpWebResponse 
:(
    Опции темы
DenWPF
Дата 23.12.2009, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Хочу пописать для mail.ru через их API
Но вот трабл, не могу понять как запрос отправить.
  HttpWebResponse myResponse = (HttpWebResponse)objRequest.GetResponse(); 
ругается на GetResponse, а на HttpWebResponse нет.

помогите=)
PM MAIL   Вверх
dazy
Дата 24.12.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



Код

HttpWebRequest HttpWReq = 
(HttpWebRequest)WebRequest.Create("http://www.contoso.com");

HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();


Отсюдова http://msdn.microsoft.com/en-us/library/sy...ebresponse.aspx
PM MAIL   Вверх
DenWPF
Дата 25.12.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Чот там на силверлайт нету примера=(
PM MAIL   Вверх
dazy
Дата 26.12.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



Ну что же вы так говорите-то. Ну все же есть, все по полочкам разложено:

HttpWebResponse Class    
This page is specific to:.NET Framework Version: 1.1 2.0 3.0 3.5 Silverlight 3 4
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Provides an HTTP-specific implementation of the WebResponse class....


http://msdn.microsoft.com/en-us/library/sy...se(VS.100).aspx
PM MAIL   Вверх
Dobermann
Дата 26.12.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



HttpWebRequest - запрос
HttpWebResponse - ответ
Цитата(DenWPF @  23.12.2009,  17:40 Найти цитируемый пост)
ругается на GetResponse,

Ну конечно! Поток чего ему принимать, если запроса даже не было!
PM   Вверх
dazy
Дата 26.12.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



Да, действительно какая-то запутанная инфа.

Попробуйте, по WebClient поискать инфу, он, вроде по-проще.

PM MAIL   Вверх
DenWPF
Дата 26.12.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



WebClient не хочу. хотя если выбора не будет придется его.
так вот я даже дабагнуть не могу этот силверлайт=(
Код


        void RequestProceed(IAsyncResult asyncResult) 
        {
            HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
            StreamWriter postDataWriter = new StreamWriter(request.EndGetRequestStream(asyncResult));
            postDataWriter.Write("?method=friends.get&app_id=423004&session_key=be6ef89965d58e56dec21acb9b62bdaa&sig=ee120d11bab79b5770af536ee05dfa78");
            postDataWriter.Close();
        }
        void ResponseProceed(IAsyncResult asyncResult)
        {
            HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
            HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);

            StreamReader responseReader = new StreamReader(response.GetResponseStream()); 
            string responseString = responseReader.ReadToEnd();
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {

           
            
            try
            {
                Uri uri = new Uri("http://www.appsmail.ru/platform/api");
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
                request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded";
                request.BeginGetRequestStream(new AsyncCallback(RequestProceed), request);
                
                request.BeginGetResponse(new AsyncCallback(ResponseProceed), request);
            }
            catch (Exception)
            {
                
                throw;
            }


вообще работает. я понимаю что запрос не верный.

и как дебагить в силверлайте?
PM MAIL   Вверх
dazy
Дата 26.12.2009, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



а fiddler  что нить показывает?
PM MAIL   Вверх
DenWPF
Дата 26.12.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



а это что?
PM MAIL   Вверх
dazy
Дата 26.12.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



http://fiddler2.com/

Простой, бесплатный и удобный локальный прокси. Перенаправляет весь трафик через себя, и позволяет видеть куда какой запрос ушел, и что пришло в ответ.  Дебагер трафика если можно так выразиться.

Однозначно маст хев.
PM MAIL   Вверх
DenWPF
Дата 26.12.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



ой-ой тяжело для меня=( 
а что дебаг простой нельзя?
PM MAIL   Вверх
dazy
Дата 26.12.2009, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



А что не так с дебагом? Дебагаешь как обычно, в чем проблема?
PM MAIL   Вверх
DenWPF
Дата 27.12.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



не получается, при дебаге мои точки становятся пустыми и не срабатывают=(
PM MAIL   Вверх
dazy
Дата 27.12.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



А, есть такой глюк. Но это именно, что глюк, так не должно быть.

Надо, посмотреть, где-то было решение.
PM MAIL   Вверх
dazy
Дата 27.12.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



В какой браузер грузится приложение при дебаге? Наверное не в ИЕ?.
Попробуйте поставить дефолтом ИЕ, он дружит с VS, и может общаться с VS на "одной волне".


Если и после этого не дебажит, то надо копать, решений может быть несколько, от очистки кэша ИЕ, до переустановки асемблесов в приложение.

Это сообщение отредактировал(а) dazy - 27.12.2009, 11:08
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.1317 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.