2023년 1월 4일 수요일

C# - WebClient (예문)


[예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
            {
            }

 

javascript - SQL 예약어 제거

  <script language="javascript"> //특수문자, 특정문자열(sql예약어) 제거 function checkSearchedWord(obj){ obj.value = obj.value+&quo...