2016-12-24 5 views
0

Кто-нибудь знает, как я могу отправить на tagpacker сайт (с в .Net следующим API? Потому что как-то я не понимаю, разрешение к их серверу ...Подключение к Tagpacker.com из C# с HttpWebRequest

код настоящее время я использую следующий:

private readonly HttpWebRequest _httpWebRequest = (HttpWebRequest) 
WebRequest.Create("https://tagpacker.com/api/users/{YourUserID}/tags"); 


    public void Load() 
    { 
     _httpWebRequest.ContentType = "application/json"; 
     _httpWebRequest.Method = "POST"; 

     using (var streamWriter = new StreamWriter(_httpWebRequest.GetRequestStream())) 
     { 
      var json = "{\"user\":\"test\"," + 
          "\"password\":\"bla\"}"; 

      streamWriter.Write(json); 
      streamWriter.Flush(); 
      streamWriter.Close(); 
     } 

     var httpResponse = (HttpWebResponse)_httpWebRequest.GetResponse(); 
     using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
     { 
      var result = streamReader.ReadToEnd(); 
     } 
    } 

Но я получаю обратно следующее сообщение:

{ 
    "status": 401, 
    "message": "User not authorized", 
    "code": "USER_NOT_AUTHORIZED", 
    "url": "/unauthorizedHandler" 
} 

T он единственное, что еще вы получите от них является «API-доступа» код вроде следующего: 1b3f314dd132b0015b5415b1: bd0ffe4b-a01e-4bf5-b1ed-12b24145d12d где первая часть вашего идентификатор пользователя и второй ваш API -код Думаю? Кто-нибудь есть идея о том, как использовать это? Tagpacker's Api FAQs are here.

ответ

0

Официальный ответ от команды tagpacker является то, что вам нужно, чтобы установить ключ API в заголовке, как следующий (например, Java):

URL url = new URL("https://tagpacker.com/api/users/<your_user_id>/links?limit=20"); 
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
connection.setRequestMethod("POST"); 
connection.setRequestProperty("api_key", "<your_api_key>"); 

я попытаюсь сделать это в C# и редактировать ответ снова потом.

Смежные вопросы