Powershell 에서 웹 서 비 스 를 요청 하고 JSON 형식 으로 결 과 를 출력 합 니 다.

PS 3.0 및 이후 버 전에 적 용 됩 니 다.
여기 서 JSON 형식 으로 인터넷 에서 대량의 정 보 를 얻 을 수 있 습 니 다.인터넷 에서 찾 은 결 과 를 JSON 대상 으로 바 꾸 는 방법 을 보 여 드 리 겠 습 니 다.
이 예 는 독일 철도 회사 의 사 이 트 를 사용 했다.기차 역 의 이름 이나 도 시 를 입력 하면 그 는 당신 이 가 고 싶 은 모든 역 의 이름 을 되 돌려 줄 것 이다.

# ask for part of the train station name
$name = Read-Host 'Enter part of train station Name'
 
# query webservice
$url = "http://openbahnapi.appspot.com/rest/stations/list?contains=$name"
$site = Invoke-WebRequest -Uri $url
 
# get JSON result
($site.Content | ConvertFrom-Json ).value
이 결 과 는 다음 과 같다.

PS> Enter part of train station name: hanno
Hannover Hbf
HANNOVER MESSE
Hannoversch Münden
Hannover-Nordstadt
Hannover Bismarckstr.
Hannover Karl-Wiechert-Allee
Hannover-Ledeburg
Hannover-Linden/Fischerhof
Hannover-Vinnhorst
Hannover-Leinhausen
Hannover Anderten-Misburg
Hannover-Bornum

PS>

이 예 는 독일 철 도 를 조회 하 는 것 을 가 르 치 려 는 것 이 아니 므 로 관심 이 없다 면 다른 응용 으로 수정 할 수 있다.
Invoke-webRequest 는 웹 서비스 가 돌아 온 결 과 를 포함 하 는 중요 한 부분 입 니 다.동시에 Convert From-JSon 도 상당히 중요 하 다.결 과 를 대상 으로 바 꿀 수 있다.
웹 서비스의 처리 변화 에 주의 하 세 요.여 기 는 하나의 사례 일 뿐 입 니 다.

좋은 웹페이지 즐겨찾기