Здравствуйте, kochetkov.vladimir, Вы писали: KV>А вот, например, если зайти на http://rsdn.ru/Forum/?ans=1 и даблтапнуть на названии форума (самый правый столбец), то вообще ничего не происходит (как будто начинает увеличиваться, а потом обратно уменьшается).
Здравствуйте, Vladek, Вы писали: V>О! Что это за сервис? Где полный список можно посмотреть? Я знаю только про http://rsdn.ru/ws/janusAT.asmx
Это веб-служба для RSDN.NNTP Нашел через гугль. Для мобильного клиента самое то, янус слишком толстый. Я вот только все никак приконнектится к ней не могу.... К http://www.rsdn.ru/WS/Service.asmx могу, но ее давно забросили (это первый NNTP сервер) и она просто не отдает некоторые данные. Service2 точно рабочая, NNTP работает и работает правильно.
Всё, что нас не убивает, ещё горько об этом пожалеет.
Здравствуйте, Ромашка, Вы писали:
Р>Здравствуйте, kochetkov.vladimir, Вы писали: KV>>А вот, например, если зайти на http://rsdn.ru/Forum/?ans=1 и даблтапнуть на названии форума (самый правый столбец), то вообще ничего не происходит (как будто начинает увеличиваться, а потом обратно уменьшается).
Р>Кочетков, сделай мне клон http://www.rsdn.ru/WS/Service2.asmx с вменяемой аутентификацией, пожалуйста...
Ты из всего тима выбрал наиболее далеко находящегося от вопросов разработки человека И до 01.06, кроме пары сообщений в день на форуме, вряд ли вообще что-то смогу писать, извини.
Зато со мной можно поговорить об аутентификации в целом Сейчас в этом сервисе она осуществляется из подписи SOAP-сообщений, насколько я понял из исходников. Что в твоем понимании есть "вменяемая аутентификация"?
Здравствуйте, kochetkov.vladimir, Вы писали: KV>Зато со мной можно поговорить об аутентификации в целом Сейчас в этом сервисе она осуществляется из подписи SOAP-сообщений, насколько я понял из исходников. Что в твоем понимании есть "вменяемая аутентификация"?
Любая аутентификация, которой можно аутентифицироваться с WP7 (без WSE). Любые попытки связи с подбором параметров выдают или "1 Incorrect group name" или "500 Internal server error".
Вот такой код, выдранный из исходников RSDN.NNTP, не работает. Студия отдает ошибку десериализации (и понятно почему, возвращается не xml), сниффер показывает Internal server error.
public partial class Service2 : Microsoft.Web.Services2.WebServicesClientProtocol
{
//....
}
rsdn.Service2 client = new RSDN.Proxy.rsdn.Service2();
//client.Pipeline.InputFilters.Add(new CompressionInputFilter());
UsernameToken userToken = new UsernameToken("mylogin", "mypassword", PasswordOption.SendHashed);
if (!client.RequestSoapContext.Security.Tokens.Contains(userToken))
{
client.RequestSoapContext.Security.Tokens.Add(userToken);
var sig = new MessageSignature(userToken);
client.RequestSoapContext.Security.Elements.Add(sig);
client.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;
}
client.Authentication();
Что я упускаю?
Всё, что нас не убивает, ещё горько об этом пожалеет.
Это WSE, оно объявлено obsoleted и его в WP7 нет. Впрочем, из-под WSE у меня тоже не получается. Есть подозрение, что на стороне сервера оно пытается аутентифицироваться под виндовым юзверем и работать будет только под соответствующим аккаунтом, чего у меня, обычного пользователя, нет. Но это только домыслы.
Всё, что нас не убивает, ещё горько об этом пожалеет.
Здравствуйте, Ромашка, Вы писали:
Р>Это WSE, оно объявлено obsoleted и его в WP7 нет. Впрочем, из-под WSE у меня тоже не получается. Есть подозрение, что на стороне сервера оно пытается аутентифицироваться под виндовым юзверем
Подозрение неверное. Аутентификация по базе rsdn. Если проблема в аутентификации, должно выдать 500 с сообщением "1 Incorrect group name." или "2 Incorrect login name or password". Если не дошел токен, то сообщение будет "Either a non-SOAP request was received or WSE is not properly installed for the Web application hosting the Web service."
... << RSDN@Home 1.2.0 alpha 5 rev. 52 on Windows 7 6.1.7601.65536>>