Подписаться через API .net C # - PullRequest
0 голосов
/ 18 марта 2010

Я должен отправить данные подписки на другой сайт. У меня есть документация о том, как использовать этот API, но я не уверен на 100%, как его настроить. У меня есть вся необходимая информация, такая как имя пользователя / пароль и т. Д.

Это документация по API:

https://www.apiemail.net/api/documentation/?SID=4

Как будет выглядеть мой запрос / публикация / что-либо еще в C # .net (против 2008), когда я пытаюсь получить доступ к этому API?

Это то, что у меня сейчас, я думаю, что я не на правильном пути:

public static string GArequestResponseHelper(string url, string token, string username, string password)
{

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);

myRequest.Headers.Add("Username: " + username);
myRequest.Headers.Add("Password: " + password);

HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
         Stream responseBody = myResponse.GetResponseStream();

         Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
         StreamReader readStream = new StreamReader(responseBody, encode);

         //return string itself (easier to work with)
         return readStream.ReadToEnd();

Надеюсь, кто-то знает, как правильно это настроить. Thx!

1 Ответ

1 голос
/ 18 марта 2010

В документации четко не указано, должны ли учетные данные передаваться как заголовки HTTP. Они говорят о параметрах , поэтому я бы также попытался передать их как параметры GET:

url = string.Format("{0}?Username={1}&Password={2}", url, username, password);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...