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