Комментарии 31
>>API которое я написал вы можете скачать
Простите, но, на мой взгляд, вы написали SDK к API, а не API к API облака :)
Кстати, запросы нативного клиента можно почти таким же способом исследовать при помощи fiddler, если, конечно же, там нет проверки SSL сертификата.
Простите, но, на мой взгляд, вы написали SDK к API, а не API к API облака :)
Кстати, запросы нативного клиента можно почти таким же способом исследовать при помощи fiddler, если, конечно же, там нет проверки SSL сертификата.
+3
Согласен, можно было и поточнее, но API можно и подразделить как на серверную часть так и на клиентскую)
0
Fiddler — вариант конечно, я выбрал браузер как минимальный инструмент который был под рукой
0
API — Application programming interface.
Интерфейс. Его реализовали mail.ru. Вы же делаете .NET-обёртку над ним. Можно вспомнить слово wrapper., можно назвать это sdk или client library. Но это не совсем не "написал API".
Интерфейс. Его реализовали mail.ru. Вы же делаете .NET-обёртку над ним. Можно вспомнить слово wrapper., можно назвать это sdk или client library. Но это не совсем не "написал API".
+1
По сути же статьи:
1. С русским языком совсем беда, но это в личку отправил.
2. Клиент к REST-сервису на синхронных вызовах? Серьёзно?
3. System.Net.Http.HttpClient
1. С русским языком совсем беда, но это в личку отправил.
2. Клиент к REST-сервису на синхронных вызовах? Серьёзно?
3. System.Net.Http.HttpClient
+3
1. Спасибо, исправил.
2. Операцию загрузки и выгрузки файлов я обернул в отдельный поток, что не создаст зависания приложения. На остальные операции асинхронность не принципиальна
2. Операцию загрузки и выгрузки файлов я обернул в отдельный поток, что не создаст зависания приложения. На остальные операции асинхронность не принципиальна
-3
2016 год, TPL скоро в школу пойдет, а вы решаете, что пользовователям вашей библиотеки
И чтобы два раза не ходить:
Не воспринимайте близко к сердцу — если у меня появится время, обязательно пришлю вам начатый мною рефакторинг от слова «переписать». Возможно вам что-то в нем и понравится.
асинхронность не принципиальна?
И чтобы два раза не ходить:
- Отсутствует nuget пакет
- Константы в коде довольно непонятные
- UnitTest1. Серьезно?
- @«C:\Development\MailRuCloudApi\1.txt» — это уже даже не смешно
- Всю портянку кода с WebRequest можно было заменить элегантным RestSharp
- Ну и что-то с SOLID'ом незадалось
Не воспринимайте близко к сердцу — если у меня появится время, обязательно пришлю вам начатый мною рефакторинг от слова «переписать». Возможно вам что-то в нем и понравится.
+3
да нет, я совсем не против комментариев, код написан именно так как вы описывайте, рефакторинг необходим. Как-нибудь стоит этим заняться. Код действительно был написан «на лету»
+1
пришлю вам
И с сообществом поделитесь, пожалуйста.
0
RestSharp тут как раз не совсем при делах. Когда речь идет о работе с бинарными, а не сериализованными данными, то там работа с ними идет через недокументированные костыли, работоспособность которых в следующих версиях никто не гарантирует.
0
Просто для полноты картины: мои ковыряния в API cloud.mail.ru описаны здесь. Там, например, довольно подробно описан процесс авторзиации и получения токена.
+2
//////////
0
read/write webdav или fuse модуль все еще далеки и призрачны?
0
пока молчат, хотя webdav включали какое-то время, но потом свернули обратно, возможно боятся нагрузок
0
На коленке набросал
Поднимает WebDAV сервер localhost на указанном порту и перенаправляет действия на cloud.mail.ru.
Пишет, читает, удаляет.
https://cloud.mail.ru/public/JaE9/f5Q13SDz9
wdmrc.exe port «login» «password»
Если кому надо, пишите, можно привести в человеческий вид
P.S. логин и пароль в кавычках, только в обычных, а не в тех, которые пост показывает :)
Поднимает WebDAV сервер localhost на указанном порту и перенаправляет действия на cloud.mail.ru.
Пишет, читает, удаляет.
https://cloud.mail.ru/public/JaE9/f5Q13SDz9
wdmrc.exe port «login» «password»
Если кому надо, пишите, можно привести в человеческий вид
P.S. логин и пароль в кавычках, только в обычных, а не в тех, которые пост показывает :)
0
P.P.S. http://localhost:port/d5/
0
Подскажите, где взять описание API Облака?
0
Добрался я до .NET Core, исходники и готовый nuget пакет, а также расширенный функционал:
github.com/erastmorgan/MailRuCloudClientDotNETCore
www.nuget.org/packages/MailRuCloudClient
github.com/erastmorgan/MailRuCloudClientDotNETCore
www.nuget.org/packages/MailRuCloudClient
0
Линк на плагин для тотал коммандера habr.com/post/396587/
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
.Net Client для облака mail.ru