{"id":1596,"date":"2019-07-04T09:20:29","date_gmt":"2019-07-04T01:20:29","guid":{"rendered":"http:\/\/www.hefeiyu.com\/?p=1596"},"modified":"2019-07-18T08:34:30","modified_gmt":"2019-07-18T00:34:30","slug":"e-cology7request%ef%bc%88requestservice%ef%bc%89web-service%e6%8e%a5%e5%8f%a3%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e","status":"publish","type":"post","link":"https:\/\/www.hefeiyu.com\/?p=1596","title":{"rendered":"e-cology7Request\uff08RequestService\uff09Web Service\u63a5\u53e3\u4f7f\u7528\u8bf4\u660e"},"content":{"rendered":"<p>\u76ee \u5f55<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"#post-1596-_Toc32478\">\u4e00\u3001\u524d\u8a00 4<\/a><\/p>\n<p><a href=\"#post-1596-_Toc32653\">1.1\u7f16\u5199\u76ee\u7684 4<\/a><\/p>\n<p><a href=\"#post-1596-_Toc616\">1.2\u540d\u8bcd\u5b9a\u4e49 4<\/a><\/p>\n<p><a href=\"#post-1596-_Toc31573\">\u4e8c\u3001\u63a5\u53e3\u8c03\u7528\u6b65\u9aa4 5<\/a><\/p>\n<p><a href=\"#post-1596-_Toc7046\">2.1 Ecology\u7cfb\u7edf\u6d41\u7a0b\u63a5\u53e3\u90e8\u7f72 5<\/a><\/p>\n<p><a href=\"#post-1596-_Toc11193\">2.2\u8868\u5355\u5b57\u6bb5 5<\/a><\/p>\n<p><a href=\"#post-1596-_Toc13247\">2.3\u68c0\u67e5ecology web service\u662f\u5426\u5df2\u90e8\u7f72 5<\/a><\/p>\n<p><a href=\"#post-1596-_Toc4354\">2.4\u63a5\u53e3\u65b9\u6cd5\u6982\u8ff0 7<\/a><\/p>\n<p><a href=\"#post-1596-_Toc31655\">2.5 \u6d41\u7a0b\u76f8\u5173\u5bf9\u8c61\u8bf4\u660e 10<\/a><\/p>\n<p><a href=\"#post-1596-_Toc19740\">2.6 \u751f\u6210\u5ba2\u6237\u7aef 15<\/a><\/p>\n<p><a href=\"#post-1596-_Toc6783\">\u4e09\u3001\u793a\u4f8b\u7a0b\u5e8f 19<\/a><\/p>\n<p><a href=\"#post-1596-_Toc19265\">3.1\u521b\u5efa\u5e26\u9644\u4ef6\u7684\u7559\u8a00 19<\/a><\/p>\n<p><a href=\"#post-1596-_Toc5034\">3.2 \u4f7f\u7528\u5ba2\u6237\u7aef\u4ee3\u7406\u521b\u5efa\u7559\u8a00 19<\/a><\/p>\n<p><a href=\"#post-1596-_Toc31249\">3.3 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u5220\u9664 22<\/a><\/p>\n<p><a href=\"#post-1596-_Toc22764\">3.4 \u4f7f\u7528\u5ba2\u6237\u7aef\u67e5\u8be2\u7559\u8a00 23<\/a><\/p>\n<p><a href=\"#post-1596-_Toc21333\">3.5 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u8f6c\u53d1 24<\/a><\/p>\n<p><a href=\"#post-1596-_Toc30616\">3.6 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u63d0\u4ea4 24<\/a><\/p>\n<p><a href=\"#post-1596-_Toc1798\">3.7 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u9000\u56de 25<\/a><\/p>\n<p><a href=\"#post-1596-_Toc9\">3.8 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u5f85\u529e\u5217\u8868 26<\/a><\/p>\n<p><a href=\"#post-1596-_Toc2888\">3.9 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u5df2\u529e\u5217\u8868 27<\/a><\/p>\n<p><a href=\"#post-1596-_Toc549\">3.10 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u529e\u7ed3\u5217\u8868 28<\/a><\/p>\n<p><a href=\"#post-1596-_Toc8565\">3.11 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u6211\u7684\u8bf7\u6c42\u5217\u8868 29<\/a><\/p>\n<h1><a id=\"post-1596-_Toc32478\"><\/a>\u4e00\u3001\u524d\u8a00<\/h1>\n<h2><a id=\"post-1596-_Toc32653\"><\/a>1.1\u7f16\u5199\u76ee\u7684<\/h2>\n<p>\u672c\u6587\u7ed9\u6709\u7814\u53d1\u80fd\u529b\u7684\u5ba2\u6237\u6216\u6709\u7cfb\u7edf\u96c6\u6210\u9700\u6c42\u7684\u5ba2\u6237\u63d0\u4f9bweb service\u63a5\u53e3\u8c03\u7528\u7684\u53c2\u8003\u4f8b\u7a0b\u3002\u672c\u6587\u7684\u9762\u5411\u5177\u6709\u4e00\u5b9aweb service\u5f00\u53d1\u80fd\u529b\u6216\u4e86\u89e3web service\u6280\u672f\u7684\u5f00\u53d1\u4eba\u5458\u3002<\/p>\n<h2><a id=\"post-1596-_Toc616\"><\/a>1.2\u540d\u8bcd\u5b9a\u4e49<\/h2>\n<p>1\u3001<strong>Axis\uff1a<\/strong><\/p>\n<p>\u8457\u540d\u7684\u5f00\u6e90web service\u5f15\u64ce\u3002<\/p>\n<p>2\u3001<strong>Xfire\uff1a<\/strong><\/p>\n<p>\u662fcodeHaus\u7ec4\u7ec7\u63d0\u4f9b\u7684\u4e00\u4e2ajava web service\u5f00\u6e90\u5f15\u64ce\u3002<\/p>\n<p>3\u3001<strong>\u5916\u90e8\u7cfb\u7edf\uff1a<\/strong><\/p>\n<p>\u6307\u8c03\u7528\u6216\u5b9e\u73b0e-cology\u5de5\u4f5c\u6d41\u8f93\u5165\u8f93\u51fa\u63a5\u53e3\uff0c\u4e0ee-cology\u7cfb\u7edf\u8fdb\u884c\u6570\u636e\u4ea4\u63a5\u7684\u5176\u4ed6\u7cfb\u7edf\u3002<\/p>\n<h1><a id=\"post-1596-_Toc31573\"><\/a>\u4e8c\u3001\u63a5\u53e3\u8c03\u7528\u6b65\u9aa4<\/h1>\n<h2><a id=\"post-1596-_Toc7046\"><\/a>2.1 Ecology\u7cfb\u7edf\u6d41\u7a0b\u63a5\u53e3\u90e8\u7f72<\/h2>\n<p>\u4fee\u6539\/WEB-INF\/web.xml\u6587\u4ef6<\/p>\n<p>\u5728\u76f8\u5e94\u5904\u589e\u52a0servlet\u90e8\u7f72\uff08\u53c2\u8003\u7cfb\u7edf\u4e2d\u5df2\u6709\u5f88\u591aservlet\u90e8\u7f72\uff09\uff0c\u52a0\u5165\u5982\u4e0b\u63cf\u8ff0<\/p>\n<p>&lt;servlet&gt;<\/p>\n<p>&lt;servlet-name&gt;XFireServlet&lt;\/servlet-name&gt;<\/p>\n<p>&lt;servlet-class&gt;org.codehaus.xfire.transport.http.XFireConfigurableServlet&lt;\/servlet-class&gt;<\/p>\n<p>&lt;\/servlet&gt;<\/p>\n<p>&lt;servlet-mapping&gt;<\/p>\n<p>&lt;servlet-name&gt;XFireServlet&lt;\/servlet-name&gt;<\/p>\n<p>&lt;url-pattern&gt;\/services\/*&lt;\/url-pattern&gt;<\/p>\n<p>&lt;\/servlet-mapping&gt;<\/p>\n<p>\u6ce8\u610f\uff1a\u4e0d\u8981\u6dfb\u52a0\u5728\u6ce8\u91ca\u4e2d\uff08\u5373\u4ee5\u201c&lt;!\u2014\u201d\u5f00\u59cb\u81f3\u201c&#8211;&gt;\u201d\u7ed3\u675f\u4e3a\u6ce8\u91ca\uff09\uff01<\/p>\n<h2><a id=\"post-1596-_Toc11193\"><\/a>2.2\u8868\u5355\u5b57\u6bb5<\/h2>\n<p>\u5728\u786e\u5b9a\u8c03\u7528web service\u63a5\u53e3\u4e4b\u524d\u9700\u8981\u5728ecology\u7cfb\u7edf\u4e2d\u8bbe\u8ba1\u597d\u8868\u5355, \u8bb0\u4e0b\u8868\u5355\u5b57\u6bb5\u540d\uff08\u4e3b\u5b57\u6bb5\u548c\u660e\u7ec6\u5b57\u6bb5\uff09\uff0c\u5728\u8c03\u7528\u63a5\u53e3\u7684\u65f6\u5019\u9700\u8981\u7528\u5230\u3002\u5b57\u6bb5\u540d\u5728\u2018\u5de5\u4f5c\u6d41\u7a0b-&gt;\u8868\u5355\u7ba1\u7406-&gt;\u7f16\u8f91\u5b57\u6bb5\u2019\u83dc\u5355\u4e2d\u53ef\u4ee5\u67e5\u5230\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u4e3a\u7559\u8a00\u8868\u5355\u7684\u5b57\u6bb5\u5217\u8868\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1119\" height=\"497\" class=\"wp-image-1597\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-71.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-71.png 1119w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-71-768x341.png 768w\" sizes=\"auto, (max-width: 1119px) 100vw, 1119px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><a id=\"post-1596-_Toc13247\"><\/a>2.3\u68c0\u67e5ecology web service\u662f\u5426\u5df2\u90e8\u7f72<\/h2>\n<p>\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165http:\/\/ecologyServer\/services,\u5e94\u663e\u793a\u5982\u4e0b\u9875\u9762\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"518\" height=\"283\" class=\"wp-image-1598\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-72.png\" \/><\/p>\n<p>\u70b9\u51fbRequestService\u540e\u9762\u7684wsdl\u94fe\u63a5\u5e94\u51fa\u73b0\u5982\u4e0b\u9875\u9762\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1356\" height=\"583\" class=\"wp-image-1599\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-73.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-73.png 1356w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-73-768x330.png 768w\" sizes=\"auto, (max-width: 1356px) 100vw, 1356px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"792\" class=\"wp-image-1600\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-74.png\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-74.png 1280w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-74-768x475.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/> wsdl\u5177\u4f53\u63cf\u8ff0\u6587\u4ef6\u5982\u4e0b\uff1a<\/p>\n<p>\u5982\u679c\u672a\u51fa\u5148\u4e0a\u8ff0\u9875\u9762\uff0c\u5219web service\u672a\u90e8\u7f72\u6210\u529f\uff0c\u8bf7\u4e0e\u6cdb\u5fae\u9879\u76ee\u4eba\u5458\u8054\u7cfb\u3002<\/p>\n<h2><a id=\"post-1596-_Toc4354\"><\/a>2.4\u63a5\u53e3\u65b9\u6cd5\u6982\u8ff0<\/h2>\n<table>\n<tbody>\n<tr>\n<td><strong>Web services\u670d\u52a1\u540d\u79f0<\/strong><\/td>\n<td colspan=\"3\">\u6d41\u7a0b\u76f8\u5173\u670d\u52a1<\/td>\n<\/tr>\n<tr>\n<td><strong>Web services \u670d\u52a1\u5730\u5740<\/strong><\/td>\n<td colspan=\"3\">http:\/\/ecology7\u670d\u52a1\u5668\u5730\u5740\/services\/RequestService?wsdl<\/td>\n<\/tr>\n<tr>\n<td colspan=\"4\"><\/td>\n<\/tr>\n<tr>\n<td><strong>\u540d\u79f0<\/strong><\/td>\n<td><strong>\u53c2\u6570<\/strong><\/td>\n<td><strong>\u8fd4\u56de\u503c<\/strong><\/td>\n<td><strong>\u529f\u80fd\u63cf\u8ff0<\/strong><\/td>\n<\/tr>\n<tr>\n<td>createRequest<\/td>\n<td>RequestInfo requestinfo\uff1a<\/p>\n<p>\u8bf7\u6c42\u4fe1\u606f\u5bf9\u8c61<\/td>\n<td>String\uff1a\u65b0\u6d41\u7a0b\u7684requestid<\/p>\n<p>\u5982\u679c\u5c0f\u4e8e0\u8868\u793a\u5931\u8d25<\/p>\n<p>-1\uff1a\u521b\u5efa\u6d41\u7a0b\u5931\u8d25<\/p>\n<p>-2\uff1a\u7528\u6237\u6ca1\u6709\u6d41\u7a0b\u521b\u5efa\u6743\u9650<\/p>\n<p>-3\uff1a\u521b\u5efa\u6d41\u7a0b\u57fa\u672c\u4fe1\u606f\u5931\u8d25<\/p>\n<p>-4\uff1a\u4fdd\u5b58\u8868\u5355\u4e3b\u8868\u4fe1\u606f\u5931\u8d25<\/p>\n<p>-5\uff1a\u66f4\u65b0\u7d27\u6025\u7a0b\u5ea6\u5931\u8d25<\/p>\n<p>-6\uff1a\u6d41\u7a0b\u64cd\u4f5c\u8005\u5931\u8d25<\/p>\n<p>-7\uff1a\u6d41\u8f6c\u81f3\u4e0b\u4e00\u8282\u70b9\u5931\u8d25<\/p>\n<p>-8\uff1a\u8282\u70b9\u9644\u52a0\u64cd\u4f5c\u5931\u8d25<\/td>\n<td>\u6839\u636e\u8bf7\u6c42\u4fe1\u606f\u5bf9\u8c61\u521b\u5efa\u4e00\u6761\u65b0\u7684\u6d41\u7a0b<\/td>\n<\/tr>\n<tr>\n<td>deleteRequest<\/td>\n<td>int creatorId\uff1a<\/p>\n<p>\u521b\u5efa\u4ebaid \uff08\u5927\u4e8e0\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/td>\n<td>Boolean\uff1a<\/p>\n<p>True \u6210\u529f<\/p>\n<p>False \u5931\u8d25<\/td>\n<td>\u6839\u636e\u53c2\u6570\u5220\u9664\u6d41\u7a0b\u8bf7\u6c42\u4fe1\u606f<\/td>\n<\/tr>\n<tr>\n<td>getMyRequestBySearch<\/td>\n<td>int creatorId\uff1a<\/p>\n<p>\u521b\u5efa\u4ebaid \uff08\u5927\u4e8e0\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createStartDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createEndDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String workflowid\uff1a<\/p>\n<p>\u5de5\u4f5c\u6d41id \u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694 \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/td>\n<td>RequestBase[]\uff1a\u8bf7\u6c42\u57fa\u672c\u4fe1\u606f\u5217\u8868<\/td>\n<td>\u6839\u636e\u53c2\u6570\u6761\u4ef6\u83b7\u53d6\u6211\u7684\u8bf7\u6c42\u5217\u8868<\/td>\n<\/tr>\n<tr>\n<td>getPendingRequestBySearch<\/td>\n<td>int userId\uff1a<\/p>\n<p>\u7528\u6237id \uff08\u5927\u4e8e0\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createStartDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createEndDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String workflowid\uff1a<\/p>\n<p>\u5de5\u4f5c\u6d41id \u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694 \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/td>\n<td>RequestBase[]\uff1a\u8bf7\u6c42\u57fa\u672c\u4fe1\u606f\u5217\u8868<\/td>\n<td>\u6839\u636e\u53c2\u6570\u6761\u4ef6\u83b7\u53d6\u4ee3\u529e\u4e8b\u5b9c\u5217\u8868<\/td>\n<\/tr>\n<tr>\n<td>getHendledRequestBySearch<\/td>\n<td>int userId\uff1a<\/p>\n<p>\u7528\u6237id \uff08\u5927\u4e8e0\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createStartDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createEndDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String workflowid\uff1a<\/p>\n<p>\u5de5\u4f5c\u6d41id \u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694 \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/td>\n<td>RequestBase[]\uff1a\u8bf7\u6c42\u57fa\u672c\u4fe1\u606f\u5217\u8868<\/td>\n<td>\u6839\u636e\u53c2\u6570\u6761\u4ef6\u83b7\u53d6\u5df2\u529e\u4e8b\u5b9c\u5217\u8868<\/td>\n<\/tr>\n<tr>\n<td>getProcessedRequestBySearch<\/td>\n<td>int userId\uff1a<\/p>\n<p>\u7528\u6237id \uff08\u5927\u4e8e0\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createStartDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String createEndDate\uff1a<\/p>\n<p>\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09\u65e5\u671f\u683c\u5f0f\u201cYYYY-MM-DD\u201d \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/p>\n<p>String workflowid\uff1a<\/p>\n<p>\u5de5\u4f5c\u6d41id \u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694 \uff08\u4e0d\u4e3a\u7a7a\u65f6\u8be5\u6761\u4ef6\u6709\u6548\uff09<\/td>\n<td>RequestBase[]\uff1a\u8bf7\u6c42\u57fa\u672c\u4fe1\u606f\u5217\u8868<\/td>\n<td>\u6839\u636e\u53c2\u6570\u6761\u4ef6\u83b7\u53d6\u5f52\u6863\u4e8b\u5b9c\u5217\u8868<\/td>\n<\/tr>\n<tr>\n<td>getRequest<\/td>\n<td>int requestId\uff1a<\/p>\n<p>\u8bf7\u6c42requestid<\/td>\n<td>RequestInfo\uff1a<\/p>\n<p>\u8bf7\u6c42\u4fe1\u606f\u5bf9\u8c61<\/td>\n<td>\u6839\u636e\u6d41\u7a0brequestid\u83b7\u5f97\u8868\u5355\u6570\u636e<\/td>\n<\/tr>\n<tr>\n<td>getRequest<\/td>\n<td>RequestManager requestManager\uff1a<\/p>\n<p>requestManager\u5bf9\u8c61<\/td>\n<td>RequestInfo\uff1a<\/p>\n<p>\u8bf7\u6c42\u4fe1\u606f\u5bf9\u8c61<\/td>\n<td>\u6839\u636erequestmanager\u5bf9\u8c61\u83b7\u53d6\u8868\u5355\u6570\u636e<\/td>\n<\/tr>\n<tr>\n<td>nextNodeBySubmit<\/td>\n<td>RequestInfo request\uff1a<\/p>\n<p>\u8bf7\u6c42\u4fe1\u606f\u5bf9\u8c61<\/p>\n<p>int requestid\uff1a<\/p>\n<p>\u8bf7\u6c42id<\/p>\n<p>int userid\uff1a<\/p>\n<p>\u63d0\u4ea4\u4ebaID<\/p>\n<p>String remark\uff1a<\/p>\n<p>\u63d0\u4ea4\u610f\u89c1<\/td>\n<td>Boolean\uff1a<\/p>\n<p>True \u6210\u529f<\/p>\n<p>False \u5931\u8d25<\/td>\n<td>\u6d41\u7a0b\u63d0\u4ea4<\/td>\n<\/tr>\n<tr>\n<td>nextNodeByReject<\/td>\n<td>int requestid\uff1a<\/p>\n<p>\u8bf7\u6c42id<\/p>\n<p>int userid\uff1a<\/p>\n<p>\u63d0\u4ea4\u4ebaID<\/p>\n<p>String remark\uff1a<\/p>\n<p>\u9000\u56de\u610f\u89c1<\/td>\n<td>Boolean\uff1a<\/p>\n<p>True \u6210\u529f<\/p>\n<p>False \u5931\u8d25<\/td>\n<td>\u6d41\u7a0b\u9000\u56de<\/td>\n<\/tr>\n<tr>\n<td>forwardFlow<\/td>\n<td>int requestid\uff1a<\/p>\n<p>\u8bf7\u6c42id<\/p>\n<p>int forwardoperator\uff1a<\/p>\n<p>\u8f6c\u53d1\u4ebaid<\/p>\n<p>String recipients\uff1a<\/p>\n<p>\u63a5\u6536\u4ebaid \u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694<\/p>\n<p>String remark\uff1a<\/p>\n<p>\u8f6c\u53d1\u610f\u89c1<\/p>\n<p>String clientip\uff1a<\/p>\n<p>\u5ba2\u6237\u7aefip\u5730\u5740<\/td>\n<td>Boolean\uff1a<\/p>\n<p>True \u6210\u529f<\/p>\n<p>False \u5931\u8d25<\/td>\n<td>\u6d41\u7a0b\u8f6c\u53d1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><a id=\"post-1596-_Toc31655\"><\/a>2.5 \u6d41\u7a0b\u76f8\u5173\u5bf9\u8c61\u8bf4\u660e<\/h2>\n<p>1\uff09RequestInfo<\/p>\n<p>\/**<\/p>\n<p>* \u5de5\u4f5c\u6d41id<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _workflowid;<\/p>\n<p>\/**<\/p>\n<p>* \u8bf7\u6c42id<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _requestid;<\/p>\n<p>\/**<\/p>\n<p>* \u521b\u5efa\u8005id<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _creatorid;<\/p>\n<p>\/**<\/p>\n<p>* \u8bf7\u6c42\u6807\u9898<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _description;<\/p>\n<p>\/**<\/p>\n<p>* \u7d27\u6025\u7a0b\u5ea6<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _requestlevel;<\/p>\n<p>\/**<\/p>\n<p>* \u63d0\u9192\u7c7b\u578b<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _remindtype;<\/p>\n<p>\/**<\/p>\n<p>* Field _hostid<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _hostid;<\/p>\n<p>\/**<\/p>\n<p>* \u6700\u540e\u64cd\u4f5c\u8005<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _lastoperator;<\/p>\n<p>&nbsp;<\/p>\n<p>\/**<\/p>\n<p>* \u8868\u5355\u4e3b\u8868\u4fe1\u606f<\/p>\n<p>*\/<\/p>\n<p>private weaver.soa.workflow.request.MainTableInfo _mainTableInfo;<\/p>\n<p>\/**<\/p>\n<p>* \u8868\u5355\u660e\u7ec6\u8868\u4fe1\u606f<\/p>\n<p>*\/<\/p>\n<p>private weaver.soa.workflow.request.DetailTableInfo _detailTableInfo;<\/p>\n<p>\/**<\/p>\n<p>* \u6d41\u8f6c\u65e5\u5fd7<\/p>\n<p>*\/<\/p>\n<p>private weaver.soa.workflow.request.RequestLog _requestLog;<\/p>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u6d41\u8f6c\u63a7\u5236\u5bf9\u8c61<\/p>\n<p>*\/<\/p>\n<p>private weaver.workflow.request.RequestManager _RequestManager;<\/p>\n<p>&nbsp;<\/p>\n<p>\/**<\/p>\n<p>* \u521b\u5efa\u6d41\u7a0b\u662f\u5426\u81ea\u52a8\u6d41\u8f6c\u81f3\u4e0b\u4e00\u8282\u70b9<\/p>\n<p>* 0\uff1a\u4e0d\u81ea\u52a8\u6d41\u7a0b<\/p>\n<p>* \u5176\u5b83\uff1a\u81ea\u52a8\u6d41\u7a0b<\/p>\n<p>*\/<\/p>\n<p>private java.lang.String _isNextFlow;<\/p>\n<p>2\uff09RequestBase<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42id<\/p>\n<p>*\/<\/p>\n<p>private String requestId;<\/p>\n<p>\/**<\/p>\n<p>*\u5f53\u524d\u8282\u70b9id<\/p>\n<p>*\/<\/p>\n<p>private String currentNodeId;<\/p>\n<p>\/**<\/p>\n<p>*\u6d41\u7a0bid<\/p>\n<p>*\/<\/p>\n<p>private String workflowId;<\/p>\n<p>\/**<\/p>\n<p>*\u5f53\u524d\u8282\u70b9\u7c7b\u578b 3\u4e3a\u5f52\u6863<\/p>\n<p>*\/<\/p>\n<p>private String currentNodeType;\/\/\u5f52\u6863\uff1a3<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42\u540d\u79f0<\/p>\n<p>*\/<\/p>\n<p>private String requestName;<\/p>\n<p>\/**<\/p>\n<p>*\u521b\u5efa\u4eba<\/p>\n<p>*\/<\/p>\n<p>private String creater;<\/p>\n<p>\/**<\/p>\n<p>*\u521b\u5efa\u4eba\u7c7b\u578b 0\uff1a\u5185\u90e8\u7528\u6237 1\uff1a\u5916\u90e8\u7528\u6237<\/p>\n<p>*\/<\/p>\n<p>private String creatertype;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u64cd\u4f5c\u8005<\/p>\n<p>*\/<\/p>\n<p>private String lastOperator;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u64cd\u4f5c\u8005\u7c7b\u578b 0\uff1a\u5185\u90e8\u7528\u6237 1\uff1a\u5916\u90e8\u7528\u6237<\/p>\n<p>*\/<\/p>\n<p>private String lastOperatortype;<\/p>\n<p>\/**<\/p>\n<p>*\u521b\u5efa\u65f6\u95f4<\/p>\n<p>*\/<\/p>\n<p>private String createTime;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u64cd\u4f5c\u65f6\u95f4<\/p>\n<p>*\/<\/p>\n<p>private String lastOperateTime;<\/p>\n<p>3\uff09RequestManager<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42id<\/p>\n<p>*\/<\/p>\n<p>private int requestid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u5de5\u4f5c\u6d41id<\/p>\n<p>*\/<\/p>\n<p>private int workflowid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u5de5\u4f5c\u6d41\u7c7b\u578b<\/p>\n<p>*\/<\/p>\n<p>private String workflowtype = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u662f\u5426\u662f\u6279\u6ce8\u63d0\u4ea4 1: \u662f<\/p>\n<p>*\/<\/p>\n<p>private int isremark = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u8868\u5355\u6216\u8005\u5355\u636e\u7684id<\/p>\n<p>*\/<\/p>\n<p>private int formid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u662f\u5426\u5355\u636e 0:\u5426 1:\u662f<\/p>\n<p>*\/<\/p>\n<p>private int isbill = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u5982\u679c\u662f\u5355\u636e,\u5bf9\u5e94\u7684\u5355\u636e\u8868\u7684id<\/p>\n<p>*\/<\/p>\n<p>private int billid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u8282\u70b9id<\/p>\n<p>*\/<\/p>\n<p>private int nodeid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u8282\u70b9\u7c7b\u578b 0:\u521b\u5efa 1:\u5ba1\u6279 2:\u5b9e\u73b0 3:\u5f52\u6863<\/p>\n<p>*\/<\/p>\n<p>private String nodetype = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42\u540d\u79f0<\/p>\n<p>*\/<\/p>\n<p>private String requestname = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42\u7684\u7f16\u53f7<\/p>\n<p>*\/<\/p>\n<p>private String requestmark = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42\u91cd\u8981\u7ea7\u522b 0:\u6b63\u5e38 1:\u91cd\u8981 2:\u7d27\u6025<\/p>\n<p>*\/<\/p>\n<p>private String requestlevel = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u7b7e\u5b57\u6279\u6ce8<\/p>\n<p>*\/<\/p>\n<p>private String remark = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u77ed\u4fe1\u63d0\u9192\u7c7b\u578b<\/p>\n<p>*\/<\/p>\n<p>private String messageType=&#8221;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u64cd\u4f5c\u4eba\u662f\u5426\u9700\u8981\u6d41\u7a0b\u53cd\u9988<\/p>\n<p>*\/<\/p>\n<p>private String needwfback=&#8221;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u4e0b\u4e00\u4e2a\u8282\u70b9\u7684id<\/p>\n<p>*\/<\/p>\n<p>private int nextnodeid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u4e0b\u4e00\u4e2a\u8282\u70b9\u7684\u7c7b\u578b<\/p>\n<p>*\/<\/p>\n<p>private String nextnodetype = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u8282\u70b9\u7684id<\/p>\n<p>*\/<\/p>\n<p>private int lastnodeid = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u8282\u70b9\u7684\u7c7b\u578b<\/p>\n<p>*\/<\/p>\n<p>private String lastnodetype = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u51fa\u53e3\u540d\u79f0<\/p>\n<p>*\/<\/p>\n<p>private String status = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42\u521b\u5efa\u8005<\/p>\n<p>*\/<\/p>\n<p>private int creater = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u521b\u5efa\u8005\u7c7b\u578b 0:\u5185\u90e8 1:\u5916\u90e8<\/p>\n<p>*\/<\/p>\n<p>private int creatertype = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u8bf7\u6c42\u521b\u5efa\u65e5\u671f<\/p>\n<p>*\/<\/p>\n<p>private String createdate = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u521b\u5efa\u65f6\u95f4<\/p>\n<p>*\/<\/p>\n<p>private String createtime = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u64cd\u4f5c\u8005<\/p>\n<p>*\/<\/p>\n<p>private int lastoperator = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u8282\u70b9\u7684\u64cd\u4f5c\u8005\u7c7b\u578b 0:\u5185\u90e8 1:\u5916\u90e8<\/p>\n<p>*\/<\/p>\n<p>private int lastoperatortype = 0;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u64cd\u4f5c\u65e5\u671f<\/p>\n<p>*\/<\/p>\n<p>private String lastoperatedate = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u6700\u540e\u64cd\u4f5c\u65f6\u95f4<\/p>\n<p>*\/<\/p>\n<p>private String lastoperatetime = &#8220;&#8221;;<\/p>\n<p>\/**<\/p>\n<p>*\u7528\u6237\u5bf9\u8c61<\/p>\n<p>*\/<\/p>\n<p>private User user;<\/p>\n<h2><a id=\"post-1596-_Toc19740\"><\/a>2.6 \u751f\u6210\u5ba2\u6237\u7aef<\/h2>\n<p>\u5927\u5bb6\u77e5\u9053\uff0c\u5728\u672c\u5730\u8c03\u7528web service,\u6700\u4fbf\u5229\u7684\u65b9\u6cd5\u662f\u5229\u7528\u5de5\u5177\u751f\u6210\u5ba2\u6237\u7aef\u4ee3\u7406\uff0c\u5f00\u53d1\u4eba\u5458\u901a\u8fc7\u5ba2\u6237\u7aef\u4ee3\u7406\u53bb\u8bbf\u95eeweb service\u5c06\u4f1a\u975e\u5e38\u7b80\u5355\uff0c\u5c31\u8c61\u8c03\u7528\u672c\u5730\u7684\u65b9\u6cd5\u4e00\u6837\u3002\u5404\u5927\u4e3b\u6d41\u7684\u7f16\u7a0b\u8bed\u8a00\u90fd\u63d0\u4f9b\u4e86\u901a\u8fc7wsdl\u751f\u6210\u5ba2\u6237\u7aef\u4ee3\u7406\u7684\u5de5\u5177,\u5982c#\u4e2d\u7684wsdl.exe\u548cjava\u4e2d\u7684wsdl2java\u3002\u672c\u6587\u4ee5java\u4e3a\u4f8b\u8bf4\u660e\u5ba2\u6237\u7aef\u7684\u751f\u6210\u65b9\u6cd5\u3002<\/p>\n<h4>2.6.1\u5ba2\u6237\u7aef\u6240\u9700jar<\/h4>\n<p>commons-discovery-0.2.jar<\/p>\n<p>javax-wsdl_1.5.1jar<\/p>\n<p>commons-logging_1.0.4.jar<\/p>\n<p>axis.jar<\/p>\n<p>jaxrpc.jar<\/p>\n<p>saaj.jar<\/p>\n<p>activation.jar<\/p>\n<p>mail.jar<\/p>\n<h4>2.6.2 \u751f\u6210\u5ba2\u6237\u7aef<\/h4>\n<p>\u4f7f\u7528eclipse\u5411\u5bfc\u751f\u6210Web Service\u5ba2\u6237\u7aef<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"478\" class=\"wp-image-1601\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-75.png\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"531\" class=\"wp-image-1602\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-76.png\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"526\" class=\"wp-image-1603\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/word-image-77.png\" \/><\/p>\n<h1><a id=\"post-1596-_Toc6783\"><\/a>\u4e09\u3001\u793a\u4f8b\u7a0b\u5e8f<\/h1>\n<p>\u672c\u8282\u4ecb\u7ecd\u600e\u6837\u5229\u7528\u751f\u6210\u7684\u5ba2\u6237\u7aef\u4ee3\u7406\u8bbf\u95eeecology\u5de5\u4f5c\u6d41\uff0c \u63d0\u4f9b\u4e86\u5728\u5916\u90e8\u521b\u5efa\u5e26\u9644\u4ef6\u7684\u7559\u8a00\u3001\u67e5\u8be2\u7559\u8a00\u3001\u521b\u5efa\u591a\u660e\u7ec6\u8868\u5355\u7684\u793a\u4f8b\u4ee3\u7801\u3002<\/p>\n<h2><a id=\"post-1596-_Toc19265\"><\/a>3.1\u521b\u5efa\u5e26\u9644\u4ef6\u7684\u7559\u8a00<\/h2>\n<p>\u5728\u521b\u5efa\u7559\u8a00\u524d\u6211\u4eec\u9700\u8981\u77e5\u9053\u7559\u8a00\u6d41\u7a0b\u5728ecology\u7cfb\u7edf\u4e2d\u7684workflowid\u4ee5\u53ca\u7559\u8a00\u8868\u5355\u7684\u5b57\u6bb5\u5b9a\u4e49\u3002\u83b7\u53d6\u5b57\u6bb5\u5b9a\u4e49\u7684\u65b9\u6cd5\u610f\u89c1\u5728\u524d\u9762\u7684\u7ae0\u8282\u4ecb\u7ecd\u8fc7\u4e86\uff0c\u83b7\u53d6workflowid\u7684\u65b9\u6cd5\u5982\u56fe\u6240\u793a\uff1a<\/p>\n<p>\u5de5\u4f5c\u6d41\u7a0b-&gt;\u8def\u5f84\u8bbe\u7f6e<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"539\" class=\"wp-image-1604\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/workflowid.png\" alt=\"workflowid\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/workflowid.png 1000w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/workflowid-768x414.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>\u53ef\u4ee5\u770b\u51fa\u7559\u8a00\u8868\u5355\u7684workflowid=5<\/p>\n<h2><a id=\"post-1596-_Toc5034\"><\/a>3.2 \u4f7f\u7528\u5ba2\u6237\u7aef\u4ee3\u7406\u521b\u5efa\u7559\u8a00<\/h2>\n<p>\u4ee3\u7801:<\/p>\n<p>\/**<\/p>\n<p>* \u521b\u5efa\u7559\u8a00\u7684\u793a\u4f8b\u4ee3\u7801<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public String testCreateRequest() throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if (jre.getLinkedCause() != null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>weaver.soa.workflow.request.client.RequestInfo ri = new weaver.soa.workflow.request.client.RequestInfo();<\/p>\n<p>ri.setCreatorid(&#8220;57&#8221;);\/\/\u8868\u5355\u521b\u5efa\u4ebaid<\/p>\n<p>ri.setWorkflowid(&#8220;37&#8221;);\/\/workflowid<\/p>\n<p>ri.setRequestlevel(&#8220;0&#8221;);\/\/\u7d27\u6025\u7a0b\u5ea6<\/p>\n<p>ri.setRemindtype(&#8220;0&#8221;);\/\/\u63d0\u9192\u7c7b\u578b<\/p>\n<p>\/\/\u6dfb\u52a0\u4e3b\u8868\u6570\u636e<\/p>\n<p>weaver.soa.workflow.request.client.MainTableInfo mti = new weaver.soa.workflow.request.client.MainTableInfo();<\/p>\n<p>\/\/\u8bbe\u7f6e\u4e3b\u8868\u4e2a\u5b57\u6bb5\u6570\u636e<\/p>\n<p>Property[] p = new Property[3];<\/p>\n<p>p[0] = new Property();<\/p>\n<p>p[0].setName(&#8220;resource1&#8221;);<\/p>\n<p>p[0].setValue(&#8220;57&#8221;);<\/p>\n<p>p[1] = new Property();<\/p>\n<p>p[1].setName(&#8220;department&#8221;);<\/p>\n<p>p[1].setValue(&#8220;7&#8221;);<\/p>\n<p>p[2] = new Property();<\/p>\n<p>p[2].setName(&#8220;desc1&#8221;);<\/p>\n<p>p[2].setValue(&#8220;\u6d4b\u8bd5\u591a\u660e\u7ec6&#8221;);<\/p>\n<p>p[3] = new Property();<\/p>\n<p>p[3].setName(&#8220;fujian&#8221;);\/\/\u9644\u4ef6\u5b57\u6bb5<\/p>\n<p>p[3].setType(&#8220;http:\u6d4b\u8bd5.txt&#8221;);\/\/\u9644\u4ef6\u6587\u4ef6\u540d\uff0c\u683c\u5f0fhttp:\u6587\u4ef6\u540d<\/p>\n<p>p[3].setValue(&#8220;http:\/\/xxx\/xxx\/download&#8221;);\/\/\u9644\u4ef6\u7f51\u5740\uff0cecology\u5de5\u4f5c\u6d41\u63a5\u53e3\u4ece\u6b64\u5904\u83b7\u53d6\u6587\u4ef6\u5e76\u4fdd\u5b58\u5230ecology\u7cfb\u7edf\u4e2d\u3002\u76ee\u524d\u4ec5\u652f\u6301\u4ee5http\u94fe\u63a5\u7684\u65b9\u5f0f\u4e0a\u4f20\u9644\u4ef6\u3002<\/p>\n<p>mti.setProperty(new ArrayOfProperty(p));<\/p>\n<p>ri.setMainTableInfo(mti);<\/p>\n<p>\/\/\u6dfb\u52a0\u660e\u7ec6\u8868\u6570\u636e<\/p>\n<p>DetailTableInfo dti = new DetailTableInfo();<\/p>\n<p>\/\/\u672c\u4f8b\u4e2d\u6709\u4e24\u4e2a\u660e\u7ec6\u8868<\/p>\n<p>DetailTable[] dt = new DetailTable[2];<\/p>\n<p>\/\/\u6dfb\u52a0\u7b2c\u4e00\u4e2a\u660e\u7ec6\u8868<\/p>\n<p>dt[0] = new DetailTable();<\/p>\n<p>dt[0].setId(&#8220;0&#8221;);\/\/tableid is required<\/p>\n<p>\/\/\u6dfb\u52a0\u4e00\u884c\u5230\u7b2c\u4e00\u4e2a\u660e\u7ec6\u8868<\/p>\n<p>Row[] r = new Row[1];<\/p>\n<p>r[0].setId(&#8220;0&#8221;); \/\/rowid is required<\/p>\n<p>\/\/\u6dfb\u52a0\u5355\u5143\u683c\u5230\u884c<\/p>\n<p>Cell[] c = new Cell[2];<\/p>\n<p>c[0] = new Cell();<\/p>\n<p>c[0].setName(&#8220;dscone&#8221;);<\/p>\n<p>c[0].setValue(&#8220;this is a cell&#8221;);<\/p>\n<p>c[1] = new Cell();<\/p>\n<p>c[1].setName(&#8220;int&#8221;);<\/p>\n<p>c[1].setValue(&#8220;100&#8221;);<\/p>\n<p>r[0].setCell(new ArrayOfCell(c));<\/p>\n<p>dt[0].setRow(new ArrayOfRow(r));<\/p>\n<p>\/\/\u7b2c\u4e00\u4e2a\u660e\u7ec6\u8868\u6dfb\u52a0\u5b8c\u6bd5<\/p>\n<p>\/\/\u6dfb\u52a0\u7b2c\u4e8c\u4e2a\u660e\u7ec6\u8868<\/p>\n<p>dt[1] = new DetailTable();<\/p>\n<p>dt[1].setId(&#8220;1&#8221;);\/\/tableid is required<\/p>\n<p>\/\/\u6dfb\u52a0\u884c\u5230\u7b2c\u4e8c\u4e2a\u660e\u7ec6\u8868<\/p>\n<p>Row[] dt1_r = new Row[1];<\/p>\n<p>dt1_r[0].setId(&#8220;0&#8221;); \/\/rowid is required<\/p>\n<p>\/\/\u6dfb\u52a0\u5355\u5143\u4e2a\u5230\u884c<\/p>\n<p>Cell[] dt1_c = new Cell[1];<\/p>\n<p>dt1_c[0].setName(&#8220;sec&#8221;);<\/p>\n<p>dt1_c[0].setValue(&#8220;2&#8221;);<\/p>\n<p>dt1_r[0].setCell(new ArrayOfCell(dt1_c));<\/p>\n<p>dt[1].setRow(new ArrayOfRow(dt1_r));<\/p>\n<p>\/\/\u6dfb\u52a0\u7b2c\u4e8c\u4e2a\u660e\u7ec6\u8868<\/p>\n<p>dti.setDetailTable(new ArrayOfDetailTable(dt));<\/p>\n<p>ri.setDetailTableInfo(dti);<\/p>\n<p>ri.setDescription(&#8220;\u591a\u660e\u7ec6\u8868\u5355&#8221;);<\/p>\n<p>return binding.createRequest(ri);<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<p>\u4ee5\u4e0a\u4ee3\u7801\u5c06\u5728ecology\u7cfb\u7edf\u4e2d\u521b\u5efa\u4e00\u4e2a\u7559\u8a00\u8868\u5355\uff0c\u5e76\u8fd4\u56de\u8868\u5355id\u4f9b\u4ee5\u540e\u67e5\u8be2\u4f7f\u7528\u3002<\/p>\n<p>\u770b\u770becology\u4e2d\u53d1\u751f\u4e86\u4ec0\u4e48\uff1f<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"584\" class=\"wp-image-1605\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/dmx1.png\" alt=\"dmx1\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/dmx1.png 1000w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/07\/dmx1-768x449.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<h2><a id=\"post-1596-_Toc31249\"><\/a>3.3 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u5220\u9664<\/h2>\n<p>\/**<\/p>\n<p>* \u5220\u9664\u8bf7\u6c42\u4fe1\u606f\u7684\u793a\u4f8b\u4ee3\u7801<\/p>\n<p>* requestid\u8bf7\u6c42id<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public weaver.soa.workflow.request.client.RequestInfo deleteRequestById(int requestid) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>return binding.deleteRequest(requestid);<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc22764\"><\/a>3.4 \u4f7f\u7528\u5ba2\u6237\u7aef\u67e5\u8be2\u7559\u8a00<\/h2>\n<p>\/**<\/p>\n<p>* \u83b7\u53d6\u8bf7\u6c42\u4fe1\u606f\u7684\u793a\u4f8b\u4ee3\u7801<\/p>\n<p>* requestid\u8bf7\u6c42id<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public weaver.soa.workflow.request.client.RequestInfo GetRequestById(int requestid) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>return binding.getRequest(requestid);<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc21333\"><\/a>3.5 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u8f6c\u53d1<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u8f6c\u53d1<\/p>\n<p>* requestid\u8bf7\u6c42id<\/p>\n<p>* forwardoperator \u8f6c\u53d1\u4ebaid<\/p>\n<p>* recipients \u63a5\u6536\u4ebaid\uff0c\u591a\u4e2a\u7528\u9017\u53f7\u5206\u9694<\/p>\n<p>*remark \u7b7e\u5b57\u610f\u89c1<\/p>\n<p>*clientip\u5ba2\u6237\u7aefIP<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public boolean ForwardFlow(int requestid, int forwardoperator, String recipients, String remark, String clientip) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>boolean value = false;<\/p>\n<p>return binding.forwardFlow( requestid, forwardoperator, recipients, remark, clientip);<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc30616\"><\/a>3.6 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u63d0\u4ea4<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u63d0\u4ea4<\/p>\n<p>* RequestInfo \u4e3b\u8868\u660e\u7ec6\u8868\u6570\u636e\u4fe1\u606f<\/p>\n<p>* requestid\u8bf7\u6c42id<\/p>\n<p>* userid\u5904\u7406\u4eba<\/p>\n<p>*remark \u7b7e\u5b57\u610f\u89c1<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public boolean NextNodeBySubmit(weaver.soa.workflow.request.client.RequestInfo request,int requestid,int userid,String remark) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>boolean value = false;<\/p>\n<p>return binding.nextNodeBySubmit( request , requestid, userid, remark);<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc1798\"><\/a>3.7 \u4f7f\u7528\u5ba2\u6237\u7aef\u5b9e\u73b0\u6d41\u7a0b\u9000\u56de<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u9000\u56de<\/p>\n<p>* requested \u8bf7\u6c42id<\/p>\n<p>* userid\u5904\u7406\u4eba<\/p>\n<p>*remark \u7b7e\u5b57\u610f\u89c1<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public boolean NextNodeByReject(int requestid,int userid,String remark) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>boolean value = false;<\/p>\n<p>return binding.nextNodeByReject(requestid,userid,remark);<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc9\"><\/a>3.8 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u5f85\u529e\u5217\u8868<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u5f85\u529e\u5217\u8868<\/p>\n<p>* creatorId\u521b\u5efa\u4ebaid<\/p>\n<p>* createStartDate\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09<\/p>\n<p>* createEndDate\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09<\/p>\n<p>* workflowid\u5de5\u4f5c\u6d41id<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public RequestBase[] GetPendingRequestBySearch(int creatorId, String createStartDate,String createEndDate,String workflowid) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>weaver.soa.workflow.request.client.ArrayOfRequestBase value = null;<\/p>\n<p>return binding.getPendingRequestBySearch(creatorId, createStartDate,createEndDate,workflowid).getRequestBase();<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc2888\"><\/a>3.9 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u5df2\u529e\u5217\u8868<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u5df2\u529e\u5217\u8868<\/p>\n<p>* userId\u4eba\u5458id<\/p>\n<p>* createStartDate\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09<\/p>\n<p>* createEndDate\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09<\/p>\n<p>* workflowid\u5de5\u4f5c\u6d41id<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public RequestBase[] testGetHendledRequestBySearch(int userId, String createStartDate,String createEndDate,String workflowid) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>return binding.getHendledRequestBySearch( userId, createStartDate, createEndDate, workflowid).getRequestBase();<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc549\"><\/a>3.10 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u529e\u7ed3\u5217\u8868<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u529e\u7ed3\u4e8b\u5b9c\u5217\u8868<\/p>\n<p>* userId\u4eba\u5458id<\/p>\n<p>* createStartDate\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09<\/p>\n<p>* createEndDate\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09<\/p>\n<p>* workflowid\u5de5\u4f5c\u6d41id<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public RequestBase[] testtGetProcessedRequestBySearch(int userId, String createStartDate,String createEndDate,String workflowid) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>return binding.getProcessedRequestBySearch( userId, createStartDate, createEndDate, workflowid).getRequestBase();<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<h2><a id=\"post-1596-_Toc8565\"><\/a>3.11 \u4f7f\u7528\u5ba2\u6237\u7aef\u83b7\u5f97\u6211\u7684\u8bf7\u6c42\u5217\u8868<\/h2>\n<p>\/**<\/p>\n<p>* \u6d41\u7a0b\u6211\u7684\u8bf7\u6c42\u5217\u8868<\/p>\n<p>* creatorId\u521b\u5efa\u4ebaid<\/p>\n<p>* createStartDate\u521b\u5efa\u65e5\u671f\uff08\u8d77\uff09<\/p>\n<p>* createEndDate\u521b\u5efa\u65e5\u671f\uff08\u6b62\uff09<\/p>\n<p>* workflowid\u5de5\u4f5c\u6d41id<\/p>\n<p>* @throws Exception<\/p>\n<p>*\/<\/p>\n<p>public RequestBase[] GetMyRequestBySearch(int creatorId, String createStartDate,String createEndDate,String workflowid) throws Exception {<\/p>\n<p>weaver.soa.workflow.request.client.RequestServiceHttpBindingStub binding;<\/p>\n<p>try {<\/p>\n<p>binding = (weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)<\/p>\n<p>new weaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort();<\/p>\n<p>}<\/p>\n<p>catch (javax.xml.rpc.ServiceException jre) {<\/p>\n<p>if(jre.getLinkedCause()!=null)<\/p>\n<p>jre.getLinkedCause().printStackTrace();<\/p>\n<p>throw new junit.framework.AssertionFailedError(&#8220;JAX-RPC ServiceException caught: &#8221; + jre);<\/p>\n<p>}<\/p>\n<p>assertNotNull(&#8220;binding is null&#8221;, binding);<\/p>\n<p>\/\/ Time out after a minute<\/p>\n<p>binding.setTimeout(60000);<\/p>\n<p>\/\/ Test operation<\/p>\n<p>return binding.getMyRequestBySearch(creatorId, createStartDate,createEndDate,workflowid).getRequestBase();<\/p>\n<p>\/\/ TBD &#8211; validate results<\/p>\n<p>}<\/p>\n<p>\uff08\u5b8c\uff09<\/p>\n<p><strong>SUBMITTED BY WEAVER<\/strong><\/p>\n<p><strong>2012-10-21<\/strong><\/p>\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=1596\">e-cology7Request\uff08RequestService\uff09Web Service\u63a5\u53e3\u4f7f\u7528\u8bf4\u660e<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u76ee \u5f55 &nbsp; \u4e00\u3001\u524d\u8a00 4 1.1\u7f16\u5199\u76ee\u7684 4 1.2\u540d\u8bcd\u5b9a\u4e49 4 \u4e8c\u3001\u63a5\u53e3\u8c03\u7528\u6b65\u9aa4 5 2.1 Ecology\u7cfb\u7edf\u6d41\u7a0b\u63a5\u53e3\u90e8\u7f72 5 2.2\u8868\u5355\u5b57\u6bb5 5 2.3\u68c0\u67e5ecology web service\u662f\u5426\u5df2\u90e8\u7f72 5 2.4\u63a5\u53e3\u65b9\u6cd5\u6982\u8ff0 7  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,24],"tags":[528,109,105],"class_list":["post-1596","post","type-post","status-publish","format-standard","hentry","category-install_set","category-code","tag-528","tag-109","tag-105"],"_links":{"self":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1596","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=1596"}],"version-history":[{"count":1,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1596\/revisions"}],"predecessor-version":[{"id":1606,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/1596\/revisions\/1606"}],"wp:attachment":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}