{"id":28822,"date":"2024-11-25T17:44:41","date_gmt":"2024-11-25T09:44:41","guid":{"rendered":"https:\/\/fwq.ai\/blog\/28822\/"},"modified":"2024-11-25T17:44:41","modified_gmt":"2024-11-25T09:44:41","slug":"%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91%e7%9a%84%e6%b6%88%e6%81%af%e6%8e%a5%e5%8f%a3","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/28822\/","title":{"rendered":"\u5fae\u4fe1\u5f00\u53d1\u7684\u6d88\u606f\u63a5\u53e3"},"content":{"rendered":"<\/p>\n<p>\u8fd9\u7bc7\u6587\u7ae0\u4e00\u8d77\u770b\u770b\u5fae\u4fe1\u5f00\u53d1\u7684\u6d88\u606f\u63a5\u53e3<\/p>\n<p>\u611f\u89c9\u5fae\u4fe1\u5f00\u53d1\u5c31\u662f\u8981\u8c03\u7528\u5fae\u4fe1\u7684\u63a5\u53e3\uff0c\u6240\u4ee5\u5728\u6ca1\u5b89\u6392\u5de5\u4f5c\u7684\u65f6\u5019\u770b\u548c\u8bd5\u7740\u8c03\u7528\u5fae\u4fe1\u63a5\u53e3\uff0c\u8c03\u7528\u5fae\u4fe1\u63a5\u53e3\u9700\u8981\u53d1\u9001http\u7684get\u548cpost\u8bf7\u6c42\uff0c\u6240\u4ee5\u6700\u597d\u5148\u5199\u4e2ahttputil\u7c7b\uff0c\u4e13\u95e8\u53d1\u9001get\u548cpost\u8bf7\u6c42\uff0c\u7136\u800c\u6211\u7684java\u7f51\u7edc\u7f16\u7a0b\u5b66\u7684\u5e76\u4e0d\u597d\uff0c\u4e8e\u662f\u767e\u5ea6\u4e00\u4e9b\u4ee3\u7801\uff0c\u7136\u540e\u81ea\u5df1\u5c01\u88c5\u4e00\u4e9b\uff0c\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u5c31\u884c\u4e86\uff0c\u4ee3\u7801\u5982\u4e0b<\/p>\n<pre>import&nbsp;java.io.BufferedReader;\r\nimport&nbsp;java.io.DataInputStream;\r\nimport&nbsp;java.io.DataOutputStream;\r\nimport&nbsp;java.io.File;\r\nimport&nbsp;java.io.FileInputStream;\r\nimport&nbsp;java.io.IOException;\r\nimport&nbsp;java.io.InputStream;\r\nimport&nbsp;java.io.InputStreamReader;\r\nimport&nbsp;java.io.OutputStream;\r\nimport&nbsp;java.io.PrintWriter;\r\nimport&nbsp;java.net.HttpURLConnection;\r\nimport&nbsp;java.net.URL;\r\nimport&nbsp;java.net.URLConnection;\r\nimport&nbsp;java.util.Iterator;\r\nimport&nbsp;java.util.Map;\r\nimport&nbsp;javax.activation.MimetypesFileTypeMap;\r\n\/**\r\n&nbsp;*&nbsp;\r\n&nbsp;*&nbsp;@author&nbsp;luolei\r\n&nbsp;*\r\n&nbsp;*\/\r\npublic&nbsp;class&nbsp;HttpUtil&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;httpGet(String&nbsp;httpUrl){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;buffer&nbsp;=&nbsp;null;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;=&nbsp;new&nbsp;URL(httpUrl);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;httpUrlConn&nbsp;=&nbsp;(HttpURLConnection)&nbsp;url.openConnection();&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpUrlConn.setDoInput(true);&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpUrlConn.setRequestMethod(\"GET\");&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u83b7\u53d6\u8f93\u5165\u6d41&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;inputStream&nbsp;=&nbsp;httpUrlConn.getInputStream();&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStreamReader&nbsp;inputStreamReader&nbsp;=&nbsp;new&nbsp;InputStreamReader(inputStream,&nbsp;\"utf-8\");&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;bufferedReader&nbsp;=&nbsp;new&nbsp;BufferedReader(inputStreamReader);&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u8bfb\u53d6\u8fd4\u56de\u7ed3\u679c&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;=&nbsp;new&nbsp;StringBuffer();&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;null;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((str&nbsp;=&nbsp;bufferedReader.readLine())&nbsp;!=&nbsp;null)&nbsp;{&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer.append(str);&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u91ca\u653e\u8d44\u6e90&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bufferedReader.close();&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputStreamReader.close();&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputStream.close();&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpUrlConn.disconnect();&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch(Exception&nbsp;e){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;buffer.toString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u53d1&nbsp;post&nbsp;\u8bf7\u6c42\uff0c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;httpPost(String&nbsp;httpUrl,String&nbsp;data){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintWriter&nbsp;out&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;in&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;realUrl&nbsp;=&nbsp;new&nbsp;URL(httpUrl);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6253\u5f00\u548cURL\u4e4b\u95f4\u7684\u8fde\u63a5\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;conn&nbsp;=&nbsp;realUrl.openConnection();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u8bbe\u7f6e\u901a\u7528\u7684\u8bf7\u6c42\u5c5e\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setRequestProperty(\"accept\",&nbsp;\"*\/*\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setRequestProperty(\"connection\",&nbsp;\"Keep-Alive\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setRequestProperty(\"user-agent\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Mozilla\/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;6.0;&nbsp;Windows&nbsp;NT&nbsp;5.1;SV1)\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u53d1\u9001POST\u8bf7\u6c42\u5fc5\u987b\u8bbe\u7f6e\u5982\u4e0b\u4e24\u884c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setDoOutput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setDoInput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u83b7\u53d6URLConnection\u5bf9\u8c61\u5bf9\u5e94\u7684\u8f93\u51fa\u6d41\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;=&nbsp;new&nbsp;PrintWriter(conn.getOutputStream());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u53d1\u9001\u8bf7\u6c42\u53c2\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(data);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;flush\u8f93\u51fa\u6d41\u7684\u7f13\u51b2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u5b9a\u4e49BufferedReader\u8f93\u5165\u6d41\u6765\u8bfb\u53d6URL\u7684\u54cd\u5e94\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;=&nbsp;new&nbsp;BufferedReader(\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;InputStreamReader(conn.getInputStream()));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((line&nbsp;=&nbsp;in.readLine())&nbsp;!=&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;+=&nbsp;line;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"\u53d1\u9001&nbsp;POST&nbsp;\u8bf7\u6c42\u51fa\u73b0\u5f02\u5e38\uff01\"+e);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4f7f\u7528finally\u5757\u6765\u5173\u95ed\u8f93\u51fa\u6d41\u3001\u8f93\u5165\u6d41\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finally{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(out!=null){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(in!=null){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch(IOException&nbsp;ex){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u4e0a\u4f20\u56fe\u7247\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;urlStr\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;textMap\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;fileMap\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;formUpload(String&nbsp;urlStr,&nbsp;Map&lt;string&gt;&nbsp;textMap,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&lt;string&gt;&nbsp;fileMap)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;res&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;conn&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;BOUNDARY&nbsp;=&nbsp;\"---------------------------123821742118716\";&nbsp;\/\/boundary\u5c31\u662frequest\u5934\u548c\u4e0a\u4f20\u6587\u4ef6\u5185\u5bb9\u7684\u5206\u9694\u7b26\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;=&nbsp;new&nbsp;URL(urlStr);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;=&nbsp;(HttpURLConnection)&nbsp;url.openConnection();\r\n\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(conn);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setConnectTimeout(5000);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setReadTimeout(30000);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setDoOutput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setDoInput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setUseCaches(false);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setRequestMethod(\"POST\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setRequestProperty(\"Connection\",&nbsp;\"Keep-Alive\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.setRequestProperty(\"User-Agent\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"Mozilla\/5.0&nbsp;(Windows;&nbsp;U;&nbsp;Windows&nbsp;NT&nbsp;6.1;&nbsp;zh-CN;&nbsp;rv:1.9.2.6)\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setRequestProperty(\"Content-Type\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"multipart\/form-data;&nbsp;boundary=\"&nbsp;+&nbsp;BOUNDARY);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream&nbsp;out&nbsp;=&nbsp;new&nbsp;DataOutputStream(conn.getOutputStream());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;text\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(textMap&nbsp;!=&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;strBuf&nbsp;=&nbsp;new&nbsp;StringBuffer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;iter&nbsp;=&nbsp;textMap.entrySet().iterator();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(iter.hasNext())&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map.Entry&nbsp;entry&nbsp;=&nbsp;(Map.Entry)&nbsp;iter.next();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;inputName&nbsp;=&nbsp;(String)&nbsp;entry.getKey();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;inputValue&nbsp;=&nbsp;(String)&nbsp;entry.getValue();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(inputValue&nbsp;==&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(\"\r\n\").append(\"--\").append(BOUNDARY).append(\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"\r\n\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(\"Content-Disposition:&nbsp;form-data;&nbsp;name=\"\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;inputName&nbsp;+&nbsp;\"\"\r\n\r\n\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(inputValue);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(strBuf.toString().getBytes());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;file\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(fileMap&nbsp;!=&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;iter&nbsp;=&nbsp;fileMap.entrySet().iterator();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(iter.hasNext())&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map.Entry&nbsp;entry&nbsp;=&nbsp;(Map.Entry)&nbsp;iter.next();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;inputName&nbsp;=&nbsp;(String)&nbsp;entry.getKey();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;inputValue&nbsp;=&nbsp;(String)&nbsp;entry.getValue();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(inputValue&nbsp;==&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;file&nbsp;=&nbsp;new&nbsp;File(inputValue);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filename&nbsp;=&nbsp;file.getName();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;contentType&nbsp;=&nbsp;new&nbsp;MimetypesFileTypeMap()\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getContentType(file);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(filename.endsWith(\".png\"))&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType&nbsp;=&nbsp;\"image\/png\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(contentType&nbsp;==&nbsp;null&nbsp;||&nbsp;contentType.equals(\"\"))&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType&nbsp;=&nbsp;\"application\/octet-stream\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;strBuf&nbsp;=&nbsp;new&nbsp;StringBuffer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(\"\r\n\").append(\"--\").append(BOUNDARY).append(\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"\r\n\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(\"Content-Disposition:&nbsp;form-data;&nbsp;name=\"\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;inputName&nbsp;+&nbsp;\"\";&nbsp;filename=\"\"&nbsp;+&nbsp;filename\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;\"\"\r\n\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(\"Content-Type:\"&nbsp;+&nbsp;contentType&nbsp;+&nbsp;\"\r\n\r\n\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(strBuf.toString().getBytes());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataInputStream&nbsp;in&nbsp;=&nbsp;new&nbsp;DataInputStream(\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;FileInputStream(file));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;bytes&nbsp;=&nbsp;0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;bufferOut&nbsp;=&nbsp;new&nbsp;byte[1024];\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((bytes&nbsp;=&nbsp;in.read(bufferOut))&nbsp;!=&nbsp;-1)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(bufferOut,&nbsp;0,&nbsp;bytes);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;endData&nbsp;=&nbsp;(\"\r\n--\"&nbsp;+&nbsp;BOUNDARY&nbsp;+&nbsp;\"--\r\n\").getBytes();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(endData);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u8bfb\u53d6\u8fd4\u56de\u6570\u636e\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;strBuf&nbsp;=&nbsp;new&nbsp;StringBuffer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;InputStreamReader(\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.getInputStream()));\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((line&nbsp;=&nbsp;reader.readLine())&nbsp;!=&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(line).append(\"\n\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;strBuf.toString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"\u53d1\u9001POST\u8bf7\u6c42\u51fa\u9519\u3002\"&nbsp;+&nbsp;urlStr);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;finally&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(conn&nbsp;!=&nbsp;null)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.disconnect();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;res;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;\r\n}&lt;\/string&gt;&lt;\/string&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u5176\u4e2d\u7684httpGet \u548chttpPost \u7528\u6765\u53d1\u9001get,\u548cpost\u8bf7\u6c42\uff0c\u5fae\u4fe1\u5f00\u53d1\u91cc\u9762\uff0c\u6d88\u606f\u63a5\u53e3\u4e00\u822c\u662fxml\u683c\u5f0f\u7684\uff0c\u5176\u4ed6\u7684\u63a5\u53e3\u4e0a\u4f20\u548c\u8fd4\u56de\u7684\u6570\u636e\u4e00\u822c\u662fjson\uff0c\u6240\u4ee5\u9700\u8981\u4e00\u4e2a\u89e3\u6790json\u7684\u5305\uff0c\u6211\u7528\u7684\u662ffastjson\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u7528gson<\/p>\n<p>&nbsp;<\/p>\n<p>\u73b0\u5728\u5f00\u59cb\u6d88\u606f\u63a5\u53e3\u7684\u6d4b\u8bd5\uff0c\u9996\u5148\u8981\u4e86\u89e3\u8bf7\u6c42\u8fc7\u7a0b\uff1a<\/p>\n<p>\u5fae\u4fe1\u670d\u52a1\u5668\u4f1a\u6839\u636e\u586b\u5199\u7684url\u53d1\u9001get\u8bf7\u6c42\u8fdb\u884c\u9a8c\u8bc1\uff0c\u5f53\u9a8c\u8bc1\u6210\u529f\uff0c\u8fd8\u662f\u6839\u636eurl\u53d1\u9001post\u8bf7\u6c42\uff0c\u6d88\u606f\u683c\u5f0f\u4e3axml\u683c\u5f0f<\/p>\n<p>\u6d88\u606f\u7c7b\u578b\u5f00\u53d1\u6587\u6863\u4e0a\u6709\uff0c\u4e3b\u8981\u6709\u6587\u672c\uff0c\u56fe\u7247\uff0c\u8bed\u97f3\u7b49\u6d88\u606f\uff0c\u8fd8\u6709\u4e00\u4e9b\u4e8b\u4ef6\uff0c\u5982\u5173\u6ce8\uff0c\u70b9\u51fb\uff0c\u548c\u8df3\u8f6c\u3002<\/p>\n<p>\u8fd9\u4e9b\u6d88\u606f\u548c\u4e8b\u4ef6\u662fxml\u683c\u5f0f\uff0c\u6240\u4ee5\u8981\u5bf9xml\u683c\u5f0f\u7684\u6d88\u606f\u8fdb\u884c\u89e3\u6790\uff0c\u6211\u7528\u7684dom4j\u89e3\u6790\uff0c<\/p>\n<p>\u5728\u4e4b\u524d\u9a8c\u8bc1\u63a5\u5165\u7684servlet\u7684doPost\u65b9\u6cd5\u89e3\u6790\u6d88\u606f\uff0c<\/p>\n<p>\u6211\u662f\u6309\u7167\u67f3\u5cf0\u7684\u535a\u5ba2\u91cc\u9762\u5199\u7684\u65b9\u6cd5\uff0c\u5199\u4e86\u4e2aMessageUtil,\u91cc\u9762\u5c01\u88c5\u4e86\u89e3\u6790xml\u7684\u65b9\u6cd5\uff0c\u5e76\u628a\u89e3\u6790\u51fa\u6765\u7684\u7ed3\u679c\u653e\u5728map  \u4e2d\uff0c\u5177\u4f53\u4ee3\u7801\u5982\u4e0b\uff1a <\/p>\n<\/p>\n<pre>public static Map&lt;String, String&gt; parseXml(HttpServletRequest request) throws Exception {  \r\n        \/\/ \u5c06\u89e3\u6790\u7ed3\u679c\u5b58\u50a8\u5728HashMap\u4e2d  \r\n        Map&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();  \r\n  \r\n        \/\/ \u4ecerequest\u4e2d\u53d6\u5f97\u8f93\u5165\u6d41  \r\n        InputStream inputStream = request.getInputStream();  \r\n        \/\/ \u8bfb\u53d6\u8f93\u5165\u6d41  \r\n        SAXReader reader = new SAXReader();  \r\n        Document document = reader.read(inputStream);  \r\n        \/\/ \u5f97\u5230xml\u6839\u5143\u7d20  \r\n        Element root = document.getRootElement();  \r\n        \/\/ \u5f97\u5230\u6839\u5143\u7d20\u7684\u6240\u6709\u5b50\u8282\u70b9  \r\n        List&lt;Element&gt; elementList = root.elements();  \r\n  \r\n        \/\/ \u904d\u5386\u6240\u6709\u5b50\u8282\u70b9  \r\n        for (Element e : elementList)  \r\n            map.put(e.getName(), e.getText());  \r\n  \r\n        \/\/ \u91ca\u653e\u8d44\u6e90  \r\n        inputStream.close();  \r\n        inputStream = null;  \r\n  \r\n        return map;  \r\n    }<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u90a3\u4e48\u7ecf\u8fc7\u89e3\u6790\u540e\u7684xml\u4f1a\u6309\u7167 \u6807\u7b7e\u540d &#8211; \u5185\u5bb9 \u4fdd\u5b58\u5728map\u4e2d<\/p>\n<p>\u7136\u540e\u53ef\u4ee5\u4ece\u4e2d\u53d6\u51fa\u6d88\u606f\u7c7b\u578bmsgType<\/p>\n<p><span>String<span> msgType <span>=<span> requestMap<span>.<span>get<span>(<span>&#8220;MsgType&#8221;<span>);<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span>\u7136\u540e\u5224\u65ad\u6d88\u606f\u7684\u7c7b\u578b\uff0c\u4e0d\u540c\u7684\u6d88\u606f\u7c7b\u578b\uff0c\u8ba9\u4e0d\u540c\u7684servlet\u53bb\u5904\u7406\uff0c<\/span><\/p>\n<\/p>\n<pre>\/\/ \u6587\u672c\u6d88\u606f\r\n            if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {\r\n                request.getRequestDispatcher(\"TextMessage\").forward(request, response);\r\n            }\r\n            \/\/ \u56fe\u7247\u6d88\u606f\r\n            else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE)) {\r\n                request.getRequestDispatcher(\"ImageServlet\").forward(request, response);\r\n            }\r\n            \/\/ \u5730\u7406\u4f4d\u7f6e\u6d88\u606f\r\n            else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) {\r\n                request.getRequestDispatcher(\"LocationServlet\").forward(request, response);\r\n            }\r\n            \/\/ \u94fe\u63a5\u6d88\u606f\r\n            else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) {\r\n                request.getRequestDispatcher(\"LinkServlet\").forward(request, response);\r\n            }\r\n            \/\/ \u97f3\u9891\u6d88\u606f\r\n            else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)) {\r\n                request.getRequestDispatcher(\"VedioServlet\").forward(request, response);\r\n            }\r\n            \/\/ \u4e8b\u4ef6\u63a8\u9001\r\n            else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {\r\n                \/\/ \u4e8b\u4ef6\u7c7b\u578b\r\n                String eventType = requestMap.get(\"Event\");\r\n                \/\/ \u8ba2\u9605\r\n                if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {\r\n                    request.getRequestDispatcher(\"SubServlet\").forward(request, response);\r\n                }\r\n                \/\/ \u53d6\u6d88\u8ba2\u9605\r\n                else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {\r\n                    \/\/ TODO \u53d6\u6d88\u8ba2\u9605\u540e\u7528\u6237\u518d\u6536\u4e0d\u5230\u516c\u4f17\u53f7\u53d1\u9001\u7684\u6d88\u606f\uff0c\u56e0\u6b64\u4e0d\u9700\u8981\u56de\u590d\u6d88\u606f\r\n                    \r\n                }\r\n                \/\/ \u81ea\u5b9a\u4e49\u83dc\u5355\u70b9\u51fb\u4e8b\u4ef6\r\n                else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {\r\n                    \/\/ TODO \u81ea\u5b9a\u4e49\u83dc\u5355\u6743\u6ca1\u6709\u5f00\u653e\uff0c\u6682\u4e0d\u5904\u7406\u8be5\u7c7b\u6d88\u606f\r\n                    request.getRequestDispatcher(\"ClickServlet\").forward(request, response);\r\n                }\r\n            }<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4e0d\u540c\u7684servlet\u91cc\u9762\u5904\u7406\u4e0d\u540c\u7684\u6d88\u606f\uff0c\u53ef\u4ee5\u6839\u636e\u9700\u8981\u8fd4\u56de\u4e0d\u540c\u7684\u6d88\u606f\uff0c\u8fd4\u56de\u6d88\u606f\u7684\u683c\u5f0f\u4e5f\u662fxml\u683c\u5f0f\u7684\uff0c\u8fd4\u56de\u6d88\u606f\u7c7b\u578b\u8ddf\u63a5\u53d7\u7684\u6d88\u606f\u7c7b\u578b\u57fa\u672c\u7c7b\u4f3c\uff0c\u53ef\u4ee5\u5bf9\u8fd9\u4e9b\u8fd4\u56de\u7684\u6d88\u606f\u8fdb\u884c\u5c01\u88c5\uff0c\u6bcf\u4e2axml\u6807\u7b7e\u5bf9\u5e94\u5b57\u6bb5\u540d\uff0c\u5185\u5bb9\u5c31\u662f\u5b57\u6bb5\u7684\u5185\u5bb9<\/p>\n<p>\u4f8b\u5b50\uff1a<\/p>\n<\/p>\n<pre>public class BaseMessageResp {\r\n    \/\/ \u63a5\u6536\u65b9\u5e10\u53f7\uff08\u6536\u5230\u7684OpenID\uff09  \r\n    private String ToUserName;  \r\n    \/\/ \u5f00\u53d1\u8005\u5fae\u4fe1\u53f7  \r\n    private String FromUserName;  \r\n    \/\/ \u6d88\u606f\u521b\u5efa\u65f6\u95f4 \uff08\u6574\u578b\uff09  \r\n    private long CreateTime;  \r\n    \/\/ \u6d88\u606f\u7c7b\u578b\uff08text\/music\/news\uff09  \r\n    private String MsgType;  \r\n    \/\/ \u4f4d0x0001\u88ab\u6807\u5fd7\u65f6\uff0c\u661f\u6807\u521a\u6536\u5230\u7684\u6d88\u606f  \r\n    private int FuncFlag;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u7701\u7565\u4e86set,get\u65b9\u6cd5<\/p>\n<\/p>\n<pre>public class TextMessage extends BaseMessageResp {\r\n    \/\/ \u56de\u590d\u7684\u6d88\u606f\u5185\u5bb9  \r\n    private String Content;  \r\n  \r\n    public String getContent() {  \r\n        return Content;  \r\n    }  \r\n  \r\n    public void setContent(String content) {  \r\n        Content = content;  \r\n    }\r\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u56e0\u4e3a\u4e0d\u540c\u7684\u6d88\u606f\u6709\u76f8\u540c\u7684\u5b57\u6bb5\uff0c\u56e0\u6b64\u5199\u4e86\u901a\u7528\u7684\u57fa\u7c7b\u3002<\/p>\n<p>\u73b0\u5728\u79bb\u8fd4\u56de\u6d88\u606f\u7ed9\u7528\u6237\u8fd8\u5dee\u4e00\u6b65\uff0c\u6280\u672f\u5c06\u8fd9\u4e9bpojo\u7c7b\u8f6c\u5316\u4e3axml\u5b57\u7b26\u4e32<\/p>\n<p>\u7528\u7684\u662fxstream<\/p>\n<\/p>\n<pre>\/** \r\n     * \u6587\u672c\u6d88\u606f\u5bf9\u8c61\u8f6c\u6362\u6210xml \r\n     *  \r\n     * @param textMessage \u6587\u672c\u6d88\u606f\u5bf9\u8c61 \r\n     * @return xml \r\n     *\/  \r\n    public static String textMessageToXml(TextMessage textMessage) {  \r\n        xstream.alias(\"xml\", textMessage.getClass());  \r\n        return xstream.toXML(textMessage);  \r\n    }<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u8fd9\u91cc\u53ea\u662f\u7b80\u5355\u7684\u63cf\u8ff0\uff0c\u5177\u4f53\u7684\u53ef\u4ee5\u4ee5\u770b\u67f3\u5cf0\u7684\u535a\u5ba2\uff0c\u94fe\u63a5\u6211\u5fd8\u8bb0\u4e86\uff0c\u5e94\u8be5\u53ef\u4ee5\u767e\u5ea6\u7684\u5230<\/p>\n<p>\u6700\u540e\u5c06\u5f97\u5230\u7684string \u8fd4\u56de\u7ed9\u5fae\u4fe1\u670d\u52a1\u5668\u5c31\u53ef\u4ee5\u56de\u590d\u7528\u6237\u4e86\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u53ea\u7528\u8fd9\u4e9b\u6d88\u606f\u63a5\u53e3\u5c31\u53ef\u4ee5\u5199\u4e00\u4e2a\u7b80\u5355\u7684\u8ba2\u9605\u53f7\u4e86\uff0c\u5e94\u8be5\uff0c\u4e00\u822c\u516c\u53f8\u7684\u516c\u4f17\u53f7\u597d\u50cf\u662f\u901a\u8fc7view\u7c7b\u578b\u7684button\u8df3\u5230\u81ea\u5df1\u7684\u7f51\u7ad9\u91cc\u9762\u53bb\u3002<\/p>\n<p>\u73b0\u5728\u7528\u4e0a\u9762\u7684\u63a5\u53e3\u53ef\u4ee5\u63a5\u53d7\u7528\u6237\u53d1\u9001\u7684\u5404\u79cd\u6d88\u606f\uff0c\u7136\u540e\u63d0\u524d\u6d88\u606f\uff0c\u53ef\u4ee5\u81ea\u5df1\u8fdb\u884c\u5904\u7406\uff0c\u6216\u8005\u8c03\u7528\u4e00\u4e9bapi\uff0c\u5982\u5929\u6c14\uff0c\u7b11\u8bdd\uff0c\u6587\u7ae0\u7b49api\uff0c\u5f97\u5230\u7ed3\u679c\uff0c\u89e3\u6790\u540e\uff0c\u6309\u7167\u81ea\u5df1\u5e0c\u671b\u7684\u683c\u5f0f\u8fd4\u56de\u7ed9\u7528\u6237\uff0c\u53ef\u4ee5\u5b9e\u4e60\u4e00\u4e2a\u751f\u6d3b\u52a9\u624b\u4e4b\u7c7b\u7684\u8ba2\u9605\u53f7\uff0c\u4f46\u662f\u4e2a\u4eba\u7533\u8bf7\u7684\u8ba2\u9605\u53f7\u7684\u6743\u9650\u6709\u9650\uff0c\u4e0d\u77e5\u9053\u80fd\u4e0d\u80fd\u591f\u80dc\u4efb\u3002<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5f00\u53d1\u7684\u6d88\u606f\u63a5\u53e3\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e00\u8d77\u770b\u770b\u5fae\u4fe1\u5f00\u53d1\u7684\u6d88\u606f\u63a5\u53e3 \u611f\u89c9\u5fae\u4fe1\u5f00\u53d1\u5c31\u662f\u8981\u8c03\u7528\u5fae\u4fe1\u7684\u63a5\u53e3\uff0c\u6240\u4ee5\u5728\u6ca1\u5b89\u6392\u5de5\u4f5c\u7684\u65f6\u5019\u770b\u548c\u8bd5\u7740\u8c03\u7528\u5fae\u4fe1\u63a5\u53e3\uff0c\u8c03\u7528\u5fae\u4fe1\u63a5\u53e3\u9700\u8981\u53d1\u9001http\u7684get\u548cpost\u8bf7\u6c42\uff0c\u6240\u4ee5\u6700\u597d\u5148\u5199\u4e2ahttputil\u7c7b\uff0c\u4e13\u95e8\u53d1\u9001get\u548cpost\u8bf7\u6c42\uff0c\u7136\u800c\u6211\u7684java\u7f51\u7edc\u7f16\u7a0b\u5b66\u7684\u5e76\u4e0d\u597d\uff0c\u4e8e\u662f\u767e\u5ea6\u4e00\u4e9b\u4ee3\u7801\uff0c\u7136\u540e\u81ea\u5df1\u5c01\u88c5\u4e00\u4e9b\uff0c\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u5c31\u884c\u4e86\uff0c\u4ee3\u7801\u5982\u4e0b import&nbsp;java.io.BufferedReader; import&nbsp;java.io.DataInputStream; import&nbsp;java.io.DataOutputStream; import&nbsp;java.io.File; import&nbsp;java.io.FileInputStream; import&nbsp;java.io.IOException; import&nbsp;java.io.InputStream; import&nbsp;java.io.InputStreamReader; import&nbsp;java.io.OutputStream; import&nbsp;java.io.PrintWriter; import&nbsp;java.net.HttpURLConnection; import&nbsp;java.net.URL; import&nbsp;java.net.URLConnection; import&nbsp;java.util.Iterator; import&nbsp;java.util.Map; import&nbsp;javax.activation.MimetypesFileTypeMap; \/** &nbsp;*&nbsp; &nbsp;*&nbsp;@author&nbsp;luolei &nbsp;* &nbsp;*\/ public&nbsp;class&nbsp;HttpUtil&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;httpGet(String&nbsp;httpUrl){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;buffer&nbsp;=&nbsp;null;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;=&nbsp;new&nbsp;URL(httpUrl); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;httpUrlConn&nbsp;=&nbsp;(HttpURLConnection)&nbsp;url.openConnection();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpUrlConn.setDoInput(true);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpUrlConn.setRequestMethod(&#8220;GET&#8221;);&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u83b7\u53d6\u8f93\u5165\u6d41&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;inputStream&nbsp;=&nbsp;httpUrlConn.getInputStream();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStreamReader&nbsp;inputStreamReader&nbsp;=&nbsp;new&nbsp;InputStreamReader(inputStream,&nbsp;&#8220;utf-8&#8221;);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;bufferedReader&nbsp;=&nbsp;new&nbsp;BufferedReader(inputStreamReader);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u8bfb\u53d6\u8fd4\u56de\u7ed3\u679c&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;=&nbsp;new&nbsp;StringBuffer();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;null;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((str&nbsp;=&nbsp;bufferedReader.readLine())&nbsp;!=&nbsp;null)&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer.append(str);&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u91ca\u653e\u8d44\u6e90&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bufferedReader.close();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputStreamReader.close();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputStream.close();&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpUrlConn.disconnect();&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch(Exception&nbsp;e){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;buffer.toString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;\/** [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-28822","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=28822"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28822\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=28822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=28822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=28822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}