[예1]
try
{
string uri = ChatbotCommon.ChatbotAPIUrl + "/api/chat/";
requestJson = JsonConvert.SerializeObject(chatbotRequest);
WebClient webClient = new WebClient();
webClient.Headers[HttpRequestHeader.ContentType] = "application/json";
webClient.Headers.Add("Session", GetChatBotSessionID());
webClient.Encoding = UTF8Encoding.UTF8;
responseJSON = webClient.UploadString(uri, requestJson);
resObj = JsonConvert.DeserializeObject<ChatbotResponse>(responseJSON);
var bizChatbot = BizFactory.GetInstance<BizChatbot>();
// 미소몰 챗봇 로그 저장
bizChatbot.SetMisomallChatbotLog(MisoMember.MemIdx, resObj);
}
catch
{
//어떠한 상황이건 API 결과가 에러일 경우 아래 메시지 출력
resObj = new ChatbotResponse();
resObj.QueryResult.Intent.Name = "ERROR";
resObj.QueryResult.Answer.Type = "TEXT";
resObj.QueryResult.Answer.Value = "잠시 후 다시 이용해 주세요.";
}
finally
{
// 로그 저장
}
[예2]
try
{
string uri = SearchCommons.SearchAPIDomainPath + "/extensions/totalSearch/";
string requestJSON = JsonConvert.SerializeObject(searchInput);
using (WebClient webClient = new WebClient())
{
webClient.Headers[HttpRequestHeader.ContentType] = "application/json";
webClient.Encoding = UTF8Encoding.UTF8;
responseJSON = webClient.UploadString(uri, requestJSON); // POST
//responseJSON = webClient.DownloadString(uri + "?" + data); // GET
}
searchResult = JsonConvert.DeserializeObject<SearchResult>(responseJSON);
}
catch (Exception e)
{
throw e;
}
finally
{
}
[예3 - SecurityProtocol]
try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
string uri = "~/api/o-purchase/~";
string requestJSON = JsonConvert.SerializeObject(request);
using (WebClient webClient = new WebClient())
{
webClient.Encoding = Encoding.UTF8;
webClient.Headers[HttpRequestHeader.ContentType] = "application/json";
responseJSON = webClient.UploadString(uri, requestJSON);
}
Result = JsonConvert.DeserializeObject<Reponse>(responseJSON);
}
catch (Exception e)
{
throw e;
}
finally
{
}
[예4]
try
{
string uri = "~/api/drug/info~";
string EncKimsID = GetBase64(KimsID + ':');
string requestJSON = JsonConvert.SerializeObject(kimsDrugRequest);
using (WebClient webClient = new WebClient())
{
webClient.Encoding = UTF8Encoding.UTF8;
webClient.Headers[HttpRequestHeader.ContentType] = "application/json";
webClient.Headers[HttpRequestHeader.Authorization] = "Basic " + EncKimsID;
responseJSON = webClient.UploadString(uri, requestJSON); // POST
}
kimsDrugResponse = JsonConvert.DeserializeObject<KimsDrugResponse>(responseJSON);
}
catch (Exception e)
{
throw e;
}
finally
{
}