{"id":5192,"date":"2019-08-19T08:16:11","date_gmt":"2019-08-19T00:16:11","guid":{"rendered":"http:\/\/www.hefeiyu.com\/?p=5192"},"modified":"2019-08-19T08:16:11","modified_gmt":"2019-08-19T00:16:11","slug":"t100-%e5%85%b3%e4%ba%8e%e8%b0%83%e7%94%a8%e5%a4%96%e9%83%a8%e6%8e%a5%e5%8f%a3%e7%9a%84%e6%96%b9%e6%b3%95%e8%ae%b0%e5%bd%95","status":"publish","type":"post","link":"https:\/\/www.hefeiyu.com\/?p=5192","title":{"rendered":"T100\u2014\u2014\u5173\u4e8e\u8c03\u7528\u5916\u90e8\u63a5\u53e3\u7684\u65b9\u6cd5\u8bb0\u5f55"},"content":{"rendered":"<p>IMPORT\u00a0util<br \/>\nIMPORT\u00a0xml<br \/>\nIMPORT\u00a0com<\/p>\n<p>&nbsp;<\/p>\n<p>GET \uff08\u83b7\u53d6\uff09\/ DELETE\uff08\u5220\u9664\uff09\uff1a<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"null\">PUBLIC FUNCTION ccl_webservice_get(p_url)\r\n  DEFINE l_http_req      com.HTTPRequest\r\n  DEFINE l_http_res      com.HTTPResponse\r\n  DEFINE p_url           STRING\r\n  DEFINE l_succ          BOOLEAN\r\n  DEFINE l_str           STRING\r\n  DEFINE l_body          STRING\r\n  DEFINE p_method        LIKE type_t.chr100\r\n  \r\n  \r\n  # initial parameter\r\n  LET l_succ = FALSE\r\n  LET l_str = \"\"\r\n  \r\n  TRY \r\n     # \u8a2d\u7f6e HttpRequest START\r\n     LET  l_http_req = com.HttpRequest.Create(p_url)  # \u5efa\u7acb\u8acb\u6c42 requesst \u7269\u4ef6\r\n     CALL l_http_req.setTimeOut(60)  # \u8a2d\u5b9a request timeout     \r\n     CALL l_http_req.setMethod(\"GET\")  # \u8a2d\u5b9aHttp method\r\n     CALL l_http_req.setCharset(\"UTF-8\")  # \u8a2d\u5b9a\u7de8\u78bc\r\n     CALL l_http_req.doRequest()  # \u8a2d\u5b9aHttp method\r\n\r\n     LET  l_http_res = l_http_req.getResponse()  #\u53d6\u5f97\u56de\u50b3 response \u7269\u4ef6\r\n     IF l_http_res.getStatusCode() != 200 THEN\r\n       # server \u56de\u50b3\u5831\u932f\r\n       LET l_succ = FALSE\r\n       LET l_str = \"HTTP Error (\"||l_http_res.getStatusCode()||\") \", l_http_res.getStatusDescription()\r\n     ELSE\r\n       # \u53d6\u5f97 server \u56de\u50b3 body content string\r\n       LET l_succ = TRUE\r\n       LET  l_str = l_http_res.getTextResponse() # \u53d6\u5f97 response body\u5b57\u4e32\r\n     END IF\r\n  CATCH\r\n     #get error from genero\r\n     LET l_succ = FALSE\r\n     LET l_str = \"ERROR :\",STATUS||\" (\"||SQLCA.SQLERRM||\")\"\r\n  END TRY\r\n\r\n  # \u56de\u50b3\u7d50\u679c\r\n  RETURN l_succ,l_str\r\n  \r\nEND FUNCTION<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>POST\uff08\u65b0\u589e\uff09\/PUT\uff08\u4fee\u6539\uff09\uff1a<\/p>\n<p>1\u2014\u53c2\u6570\u4e3aURL(\u5e26\u53c2?a=a&amp;b=b)\uff0cJSON(\u5728requestBody\u91cc)\uff0c\u6b64\u65f6\u7528doTextRequest\u4f20\u9012JSON\uff1b<\/p>\n<p>2\u2014\u53c2\u6570\u4e3aURL(\u4e0d\u5e26\u53c2)\uff0cURL\u53c2\u6570(a=a&amp;b=b)\uff0c\u6b64\u65f6\u7528doFormEncodedRequest\u4f20\u9012URL\u53c2\u6570\uff1b<\/p>\n<p>&nbsp;<\/p>\n<p>1\uff1a<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"null\">PUBLIC FUNCTION ccl_webservice_post(p_url,p_str)\r\n  DEFINE l_http_req      com.HTTPRequest\r\n  DEFINE l_http_res      com.HTTPResponse\r\n  DEFINE p_url           STRING         #URL\uff08\u53ef\u5e26\u53c2\uff0c\u4e0d\u5e26json\uff09\r\n  DEFINE l_succ          BOOLEAN\r\n  DEFINE l_str           STRING\r\n  DEFINE l_body          STRING\r\n  DEFINE p_str           STRING         #JSON\u6570\u636e\uff0c\u653erequestbody\u91cc\r\n  \r\n  \r\n  # initial parameter\r\n  LET l_succ = FALSE\r\n  LET l_str = \"\"\r\n  \r\n  TRY \r\n     # \u8a2d\u7f6e HttpRequest START\r\n     LET  l_http_req = com.HttpRequest.Create(p_url)  # \u5efa\u7acb\u8acb\u6c42 requesst \u7269\u4ef6\r\n     CALL l_http_req.setTimeOut(60)  # \u8a2d\u5b9a request timeout     \r\n     CALL l_http_req.setMethod(\"POST\")\r\n     CALL l_http_req.setCharset(\"UTF-8\")  # \u8a2d\u5b9a\u7de8\u78bc\r\n     CALL l_http_req.setHeader(\"Content-Type\", \"application\/json\")        \r\n     CALL l_http_req.doTextRequest(p_str)\r\n\r\n     LET  l_http_res = l_http_req.getResponse()  #\u53d6\u5f97\u56de\u50b3 response \u7269\u4ef6\r\n     IF l_http_res.getStatusCode() != 200 THEN\r\n       # server \u56de\u50b3\u5831\u932f\r\n       LET l_succ = FALSE\r\n       LET l_str = \"HTTP Error (\"||l_http_res.getStatusCode()||\") \", l_http_res.getStatusDescription()\r\n     ELSE\r\n       # \u53d6\u5f97 server \u56de\u50b3 body content string\r\n       LET l_succ = TRUE\r\n       LET  l_str = l_http_res.getTextResponse() # \u53d6\u5f97 response body\u5b57\u4e32\r\n     END IF\r\n  CATCH\r\n     #get error from genero\r\n     LET l_succ = FALSE\r\n     LET l_str = \"ERROR :\",STATUS||\" (\"||SQLCA.SQLERRM||\")\"\r\n  END TRY\r\n\r\n  # \u56de\u50b3\u7d50\u679c\r\n  RETURN l_succ,l_str\r\n  \r\nEND FUNCTION<\/code><\/pre>\n<p>2:<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"null\">PUBLIC FUNCTION cs_t1client_http_post(p_url,p_str)\r\n  DEFINE l_http_req      com.HTTPRequest\r\n  DEFINE l_http_res      com.HTTPResponse\r\n  DEFINE p_url           STRING\r\n  DEFINE l_succ          BOOLEAN\r\n  DEFINE l_str           STRING\r\n  DEFINE l_body          STRING\r\n  DEFINE p_str           STRING\r\n  \r\n  \r\n  # initial parameter\r\n  LET l_succ = FALSE\r\n  LET l_str = \"\"\r\n  \r\n  TRY \r\n     # \u8a2d\u7f6e HttpRequest START\r\n     LET  l_http_req = com.HttpRequest.Create(p_url)  # \u5efa\u7acb\u8acb\u6c42 requesst \u7269\u4ef6\r\n     CALL l_http_req.setTimeOut(60)  # \u8a2d\u5b9a request timeout     \r\n     CALL l_http_req.setMethod(\"POST\")\r\n     CALL l_http_req.setCharset(\"UTF-8\")  # \u8a2d\u5b9a\u7de8\u78bc\r\n     DISPLAY l_http_req\r\n     CALL l_http_req.doFormEncodedRequest(p_str,true)  # send request\r\n     \r\n     LET  l_http_res = l_http_req.getResponse()  #\u53d6\u5f97\u56de\u50b3 response \u7269\u4ef6\r\n     IF l_http_res.getStatusCode() != 200 THEN\r\n       # server \u56de\u50b3\u5831\u932f\r\n       LET l_succ = FALSE\r\n       LET l_str = \"HTTP Error (\"||l_http_res.getStatusCode()||\") \", l_http_res.getStatusDescription()\r\n     ELSE\r\n       # \u53d6\u5f97 server \u56de\u50b3 body content string\r\n       LET l_succ = TRUE\r\n       LET  l_str = l_http_res.getTextResponse() # \u53d6\u5f97 response body\u5b57\u4e32\r\n       #DISPLAY l_str\r\n\r\n     END IF\r\n  CATCH\r\n     #get error from genero\r\n     LET l_succ = FALSE\r\n     LET l_str = \"ERROR :\",STATUS||\" (\"||SQLCA.SQLERRM||\")\"\r\n  END TRY\r\n\r\n\r\n  # \u56de\u50b3\u7d50\u679c\r\n  RETURN l_succ,l_str\r\nEND FUNCTION<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.hefeiyu.com\">\u8d6b\u975e\u57df<\/a> &raquo; <a href=\"https:\/\/www.hefeiyu.com\/?p=5192\">T100\u2014\u2014\u5173\u4e8e\u8c03\u7528\u5916\u90e8\u63a5\u53e3\u7684\u65b9\u6cd5\u8bb0\u5f55<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>IMPORT\u00a0util IMPORT\u00a0xml IMPORT\u00a0com &nbsp; GET \uff08\u83b7\u53d6\uff09\/ DELETE\uff08\u5220\u9664\uff09\uff1a PUBLIC FUNCTION ccl_webservice_get(p_url) DEFINE l_http_req co [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[490],"tags":[743,89,76],"class_list":["post-5192","post","type-post","status-publish","format-standard","hentry","category-490","tag-com","tag-define","tag-import"],"_links":{"self":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/5192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5192"}],"version-history":[{"count":1,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/5192\/revisions"}],"predecessor-version":[{"id":5193,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/5192\/revisions\/5193"}],"wp:attachment":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}