Проблема подключения HeyWatch API с использованием .NET - PullRequest
1 голос
/ 20 мая 2011

Я попробовал несколько методов, но никто не работает.посмотрите на http://heywatch.com/ и на API http://wiki.heywatch.com/API+Documentation

Наш API основан на принципах REST, так что вам просто нужно сделать HTTP-запрос к нужному ресурсу и нужномуметод описания.URL для запроса всегда один и тот же: http://heywatch.com или https://heywatch.com

Чтобы использовать наш API, вы должны пройти аутентификацию через Basic Auth.

У меня естьучетной записи и пытается просто получить простую информацию об учетной записи, используя http://heywatch.com/account.xml.

Но нет никаких шансов.Я попытался выполнить следующие действия:

    Dim req As WebRequest = WebRequest.Create(Url & "account.xml")
    req.Headers.Add(HttpRequestHeader.Authorization, "BASIC [USER]:[pass]")
    req.Method = "GET"

Я заменил материал Headers UserPass на строку в кодировке Base64

Я попробовал также

Dim myCred As New NetworkCredential(ApiUser, ApiPass, ApiUrl)
Dim credCache As New CredentialCache
credCache.Add(New Uri(ApiUrl), "Basic", myCred)
req.Credentials = credCache

Затем я попытался изменить любое возможное свойствокак UseDefaultCredentials или AuthenticationLevel

Я всегда получаю 401 неавторизованную ошибку.Пожалуйста, помогите, спасибо; -)

Кстати: уже есть портированная версия на PHP, https://github.com/madewithlove/php-heywatch-class

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Кажется, я сделал что-то глупо вчера

Dim req As HttpWebRequest = HttpWebRequest.Create(url)
req.Method = "GET"
req.Headers.Add("Authorization", "Basic " & Base64.encrypt(user & ":" & pass))

теперь отлично работает ...

0 голосов
/ 15 июня 2012

https://github.com/particles/heywatch-dotnet

Является в основном полной библиотекой HeyWatch на C #.Это упрощает выполнение запросов и обработку ответов.

...