Li

Delete

Are you sure you want to delete this?

ProgrammingModel


Date
20211007
Target
C_012
Title
curl to C# converter -> https://curl.olsh.me/
Contents
Classic asp or curl로 쓰여져 있는 내용을 Razor 나 ASP.NET에서 사용하려고 하면 어떤 과정을 거쳐야 하나? 결제생성 curl https://pay.toss.im/api/v2/payments \ -H "Content-Type: application/json" \ -d '{ "orderNo":"1", "amount":10000, "amountTaxFree":0, "productDesc":"테스트결제", "apiKey":"sk_test_w5lNQylNqa5lNQe013Nq", "autoExecute":true, "resultCallback":"https://YOUR-SITE.COM/callback", "callbackVersion":"V2", "retUrl": "http://YOUR-SITE.COM/ORDER-CHECK?orderno=1", "retCancelUrl": "http://YOUR-SITE.COM/close" }' 의 내용을 ASP.NET혹은 Razor MVC에서 실행하게 한다고 하면 어떻게? 변환하면 // In production code, don't destroy the HttpClient through using, but better reuse an existing instance // https://www.aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/ using (var httpClient = new HttpClient()) { using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://pay.toss.im/api/v2/payments")) { request.Content = new StringContent("{ "orderNo":"1", "amount":10000, "amountTaxFree":0, "productDesc:"테스트결제", "apiKey":"sk_test_w5lNQylNqa5lNQe013Nq", "autoExecute":true, "resultCallback":"https://YOUR-SITE.COM/callback", "callbackVersion":"V2", "retUrl": "http://YOUR-SITE.COM/ORDER-CHECK?orderno=1", "retCancelUrl": "http://YOUR-SITE.COM/close" }"); request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); var response = await httpClient.SendAsync(request); } } var url = "https://pay.toss.im/api/v2/payments"; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "POST"; httpRequest.ContentType = "application/json"; 20211014 결과적으로 이 사이트의 변환방법을 결제 연동에 사용하지 않았다. var data = @"{ ""orderNo"":""1"", ""amount"":10000, ""amountTaxFree"":0, ""productDesc"":""테스트결제"", ""apiKey"":""sk_test_w5lNQylNqa5lNQe013Nq"", ""autoExecute"":true, ""resultCallback"":""https://YOUR-SITE.COM/callback"", ""callbackVersion"":""V2"", ""retUrl"": ""http://YOUR-SITE.COM/ORDER-CHECK?orderno=1"", ""retCancelUrl"": ""http://YOUR-SITE.COM/close"" }"; using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream())) { streamWriter.Write(data); } var httpResponse = (HttpWebResponse)httpRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } curl to C# converter https://curl.olsh.me/ Java / .Net String Escape / Unescape https://www.freeformatter.com/java-dotnet-escape.html#ad-output