728x90
반응형
728x170
▶ Program.cs
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Web.Script.Serialization;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
Console.Write("검색 키워드 : ");
string keyword = Console.ReadLine();
string url = $"https://dapi.kakao.com/v2/local/search/keyword.json?query={keyword}";
string restAPIKey = "[REST API 키를 설정해 주시기 바랍니다]";
string header = $"KakaoAK {restAPIKey}";
WebRequest request = WebRequest.Create(url);
request.Headers.Add("Authorization", header);
WebResponse response = request.GetResponse();
string json = null;
using(Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
json = reader.ReadToEnd();
}
if(string.IsNullOrEmpty(json))
{
return;
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
dynamic responseData = serializer.Deserialize<dynamic>(json);
dynamic documents = responseData["documents"];
int length = ((object[])documents).Length;
for(int i = 0; i < length; i++)
{
string placeName = documents[i]["place_name"];
string x = documents[i]["x"];
string y = documents[i]["y"];
Console.WriteLine($"{placeName} : {x}, {y}");
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Process 클래스 : GetProcessesByName 정적 메소드를 사용해 윈도우즈 화면 잠금 여부 구하기 (0) | 2021.06.11 |
---|---|
[C#/COMMON] Process 클래스 : 부모 프로세스 구하기 (0) | 2021.06.09 |
[C#/COMMON] Win32Exception 클래스 사용하기 (0) | 2021.05.26 |
[C#/COMMON] WIN32 API 마지막 에러 메시지 구하기 (0) | 2021.05.26 |
[C#/COMMON] UWP 앱 윈도우 최소화/복원하기 (0) | 2021.05.25 |
[C#/COMMON] UWP 프로세스/윈도우 리스트 구하기 (0) | 2021.05.23 |
[C#/COMMON] ZipArchive 클래스 : ZIP 파일 생성하기/추출하기 (기능 개선) (0) | 2021.05.21 |
[C#/COMMON] 이미지 파일을 WebP 이미지 파일로 저장하기 (0) | 2021.05.17 |
[C#/COMMON] Thread 클래스 : 특정 사용자 권한으로 스레드 실행하기 (0) | 2021.05.14 |
[C#/COMMON] 리소스 풀(Resource Pool) 사용하기 (0) | 2021.05.13 |
댓글을 달아 주세요