{"id":21820,"date":"2023-04-16T11:42:21","date_gmt":"2023-04-16T11:42:21","guid":{"rendered":"https:\/\/bluesharehub.com\/?p=21820"},"modified":"2024-03-30T23:57:15","modified_gmt":"2024-03-30T23:57:15","slug":"classic-asp-xmlhttp-json-communication-example","status":"publish","type":"post","link":"https:\/\/bluesharehub.com\/classic-asp-xmlhttp-json-communication-example\/","title":{"rendered":"Classic ASP\uc5d0\uc11c XMLHTTP\ub97c \uc0ac\uc6a9\ud55c JSON \ud1b5\uc2e0: \uc608\uc81c \ucf54\ub4dc \ubc0f \uad6c\ud604 \ubc29\ubc95"},"content":{"rendered":"\n
Classic ASP\ub294 \uc624\ub798\ub41c \uc6f9 \uac1c\ubc1c \ud504\ub808\uc784\uc6cc\ud06c\uc774\uc9c0\ub9cc \uc5ec\uc804\ud788 \uc0ac\uc6a9 \uc911\uc778 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 Classic ASP\uc5d0\uc11c JSON \ud1b5\uc2e0\uc744 \uad6c\ud604\ud558\ub294 \uac83\uc740 \uac04\ub2e8\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 Classic ASP\uc5d0\uc11c XMLHTTP\ub97c \uc0ac\uc6a9\ud574 JSON \ud1b5\uc2e0\uc744 \uad6c\ud604\ud558\ub294 \ubc29\ubc95\uacfc \uad00\ub828 \uc608\uc81c \ucf54\ub4dc\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n
\u261e \uba3c\uc800 JSON\uc744 \ucc98\ub9ac\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc801\uc808\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc900\ube44\ud574\uc57c \ud569\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 json2.asp \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud65c\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n
\uc544\ub798 \ucf54\ub4dc\ub294 Classic ASP\ub85c \uc791\uc131\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n
\u25bc \uc608\uc81c \ucf54\ub4dc<\/strong><\/span><\/p>\n\n\n\n<!-- #Include virtual=\"\/asp\/inc\/json2.asp\" -->\n \n<%\n' \ubb38\uc790\uc14b \uc124\uc815\nResponse.CharSet = \"euc-kr\"\n\n' \uc624\ub958 \ucc98\ub9ac \uc124\uc815\nOn Error Resume Next\nErr.Clear\n\n' \ubcc0\uc218 \ucd08\uae30\ud654\nDim api_key, api_url, prompt, json_data, responseJSON, blog_content\n\n' API \ud0a4 \uc124\uc815\napi_key = \"sk-xxxxxxxxxxxxxxxxxxxxx\"\n\n' API URL \uc124\uc815\napi_url = \"https:\/\/api.openai.com\/v1\/engines\/davinci-codex\/completions\"\n\n' \ud504\ub86c\ud504\ud2b8 \uc124\uc815\nprompt = \"prompt \uc785\ub825\"\n\n' JSON \ub370\uc774\ud130 \uc0dd\uc131\njson_data = \"{\" _\n & \"\"\"prompt\"\":\"\"\" & prompt & \"\"\",\" _\n & \"\"\"max_tokens\"\": 2000,\" _\n & \"\"\"temperature\"\": 0.3,\" _\n & \"\"\"top_p\"\": 1,\" _\n & \"\"\"frequency_penalty\"\": 0,\" _\n & \"\"\"presence_penalty\"\": 0}\"\n\n' XMLHTTP \uac1d\uccb4 \uc0dd\uc131 \ubc0f \ucd08\uae30\ud654\nSet xmlhttp = CreateObject(\"MSXML2.XMLHTTP\")\nxmlhttp.open \"POST\", api_url, False\n' \uc694\uccad \ud5e4\ub354 \uc124\uc815\nxmlhttp.setRequestHeader \"Content-Type\", \"application\/json\"\nxmlhttp.setRequestHeader \"Authorization\", \"Bearer \" & api_key\n' \uc694\uccad \uc804\uc1a1\nxmlhttp.send json_data\n\n' \uc751\ub2f5 JSON \ud30c\uc2f1\nSet responseJSON = JSON.parse(xmlhttp.responseText)\n' \uccab \ubc88\uc9f8 \uc120\ud0dd \uc0ac\ud56d\uc758 \ud14d\uc2a4\ud2b8 \ucd94\ucd9c\nblog_content = responseJSON.choices.get(0).text\n\n' \uacb0\uacfc \ucd9c\ub825\nResponse.Write(blog_content)\n%><\/code><\/pre>\n\n\n\n
\uc704 \uc608\uc81c \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ub3d9\uc791\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n\n
\uc774 \uae00\uc774 \ub3c4\uc6c0\uc774 \ub418\uc168\ub2e4\uba74 \uacf5\uc720\ub97c \ubd80\ud0c1 \ub4dc\ub9bd\ub2c8\ub2e4. \ub2e4\uc74c \uae00\uc5d0\uc11c \ubd59\uaca0\uc2b5\ub2c8\ub2e4!<\/strong><\/p>\n\n\n\n\uad00\ub828 \uc774\uc804 \uac8c\uc2dc\uae00<\/h2>\n\n\n\n