>

다음 API를 사용하여 정보를 검색 할 수 있도록 VB.NET에서 HttpWebRequest를 구성하는 방법을 누군가가 말해 줄 수 있기를 바랍니다. https://api.developer.lifx.com/docs/list-lights

복제에 관심이있는 코드는 다음과 같습니다 (Python) :

import requests
token = "YOUR_APP_TOKEN"
headers = {
    "Authorization": "Bearer %s" % token,
}
response = requests.get('https://api.lifx.com/v1/lights/all', headers=headers)

이것의 cURL 버전은 여기에서 볼 수 있습니다 :

curl "https://api.lifx.com/v1/lights/all" \
     -H "Authorization: Bearer YOUR_APP_TOKEN"

제 질문은 VB.NET에서 어떻게합니까? HttpWebRequest가 갈 길입니까? 그렇다면 예제 코드를 제공하여 도와 주시겠습니까?

모든 조명 목록을 검색하려고합니다.

  • 답변 # 1

    맞습니다. HTTP 요청이 갈 길입니다. 제공 한 파이썬 샘플 코드는 WebHeaderCollection 를 사용하여 수행 할 수있는 헤더를 언급합니다. . 다른 방법은 웹 클라이언트를 사용하는 것입니다.

    웹 클라이언트 (헤더 없음)

    Dim client As New WebClient
    Dim data As String = client.DownloadString("https://api.lifx.com/v1/lights/all")
    
    

    WebRequest를 사용한 헤더 포함

    'String for token
    Dim tokenString As String = "YOUR_APP_TOKEN"
    'Stream for the responce
    Dim responseStream As System.IO.Stream
    'Stream reader to read the stream to a string
    Dim stringStreamReader As System.IO.StreamReader
    'String to be read to
    Dim responseString As String
    'The webrequest that is querying
    Dim webRequest As WebRequest = WebRequest.Create("https://api.lifx.com/v1/lights/all")
    'The collection of headers
    Dim webHeaderCollection As WebHeaderCollection = webRequest.Headers
    'Adding a header
    webHeaderCollection.Add("Authorization:Bearer " + tokenString)
    'The web responce
    Dim webResponce As HttpWebResponse = CType(webRequest.GetResponse(), HttpWebResponse)
    'Reading the web responce to a stream
    responseStream = webResponce.GetResponseStream()
    'Initializing the stream reader with our stream
    stringStreamReader = New StreamReader(responseStream)
    'Reading the stream to our string
    responseString = stringStreamReader.ReadToEnd.ToString
    'Ending the web responce
    webResponce.Close()
    
    

  • 이전 c# - 이 날짜 형식은 무엇이며 어떻게 변환합니까?
  • 다음 MySQL 쿼리는 PHP에서 null 값을 반환하지만 정상적으로 작동합니다