{"id":710,"date":"2020-03-31T19:32:06","date_gmt":"2020-03-31T11:32:06","guid":{"rendered":"http:\/\/b.julym.com\/?p=710"},"modified":"2020-03-31T19:32:21","modified_gmt":"2020-03-31T11:32:21","slug":"%e3%80%90java%e3%80%91%e5%8f%91%e8%b5%b7%e4%b8%80%e4%b8%aahttp%e8%af%b7%e6%b1%82-get-post-%e8%b0%83%e7%94%a8%e7%bd%91%e7%bb%9capi%e6%8e%a5%e5%8f%a3","status":"publish","type":"post","link":"https:\/\/b.julym.com\/study\/710.html","title":{"rendered":"\u3010Java\u3011\u53d1\u8d77\u4e00\u4e2aHTTP\u8bf7\u6c42 GET\/POST \u8c03\u7528\u7f51\u7edcAPI\u63a5\u53e3"},"content":{"rendered":"<p>\u6211\u5c31\u8bb0\u5f55\u4e00\u4e0b\u4e0b.... JSON\u89e3\u6790\u9700\u8981\u5f15\u5165\u4e00\u4e2ajson\u89e3\u6790\u5305org.json.JSONObject \u7f51\u4e0a\u6709\u4e0b\u8f7d\u7684;<\/p>\n<pre class=\"hl\"><code class=\"\">package httprequest;\r\nimport java.io.BufferedReader;\r\nimport java.io.InputStreamReader;\r\nimport java.io.PrintWriter;\r\nimport java.net.URL;\r\nimport java.net.URLConnection;\r\nimport java.util.List;\r\nimport java.util.Map;\r\n\/**\r\n* java\u53d1\u9001http\u7684get\u548cpost\u8bf7\u6c42\r\n*\/\r\npublic class HttpRequest {\r\n\/**\r\n* \u5411\u6307\u5b9aURL\u53d1\u9001GET\u65b9\u5f0f\u7684\u8bf7\u6c42\r\n* @param url \u53d1\u9001\u8bf7\u6c42\u7684URL\r\n* @param param \u8bf7\u6c42\u53c2\u6570 \r\n* @return URL \u4ee3\u8868\u8fdc\u7a0b\u8d44\u6e90\u7684\u54cd\u5e94\r\n*\/\r\npublic static String sendGet(String url){\r\nString result = \"\";\r\nString urlName = url;\r\ntry{\r\nURL realUrl = new URL(urlName);\r\n\/\/\u6253\u5f00\u548cURL\u4e4b\u95f4\u7684\u8fde\u63a5\r\nURLConnection conn = realUrl.openConnection();\r\n\/\/\u8bbe\u7f6e\u901a\u7528\u7684\u8bf7\u6c42\u5c5e\u6027\r\nconn.setRequestProperty(\"accept\", \"*\/*\");\r\nconn.setRequestProperty(\"connection\", \"Keep-Alive\");\r\nconn.setRequestProperty(\"user-agent\",\r\n\"Mozilla\/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)\");\r\n\/\/\u5efa\u7acb\u5b9e\u9645\u7684\u8fde\u63a5\r\nconn.connect();\r\n\/\/\u83b7\u53d6\u6240\u6709\u7684\u54cd\u5e94\u5934\u5b57\u6bb5\r\nMap&lt;String,List&lt;String&gt;&gt; map = conn.getHeaderFields();\r\n\/\/\u904d\u5386\u6240\u6709\u7684\u54cd\u5e94\u5934\u5b57\u6bb5\r\nfor (String key : map.keySet()) {\r\nSystem.out.println(key + \"--&gt;\" + map.get(key));\r\n}\r\n\/\/ \u5b9a\u4e49 BufferedReader\u8f93\u5165\u6d41\u6765\u8bfb\u53d6URL\u7684\u54cd\u5e94\r\nBufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));\r\nString line;\r\nwhile ((line = in.readLine()) != null) {\r\nresult += line;\r\n}\r\n} catch (Exception e) {\r\nSystem.out.println(\"\u53d1\u9001GET\u8bf7\u6c42\u51fa\u73b0\u5f02\u5e38\" + e);\r\ne.printStackTrace();\r\n}\r\nreturn result;\r\n}\r\n\r\n\/**\r\n* \u5411\u6307\u5b9aURL\u53d1\u9001POST\u65b9\u5f0f\u7684\u8bf7\u6c42\r\n* @param url \u53d1\u9001\u8bf7\u6c42\u7684URL\r\n* @param param \u8bf7\u6c42\u53c2\u6570 \r\n* @return URL \u4ee3\u8868\u8fdc\u7a0b\u8d44\u6e90\u7684\u54cd\u5e94\r\n*\/\r\npublic static String sendPost(String url, String param){\r\nString result = \"\";\r\ntry{\r\nURL realUrl = new URL(url);\r\n\/\/\u6253\u5f00\u548cURL\u4e4b\u95f4\u7684\u8fde\u63a5\r\nURLConnection conn = realUrl.openConnection();\r\n\/\/\u8bbe\u7f6e\u901a\u7528\u7684\u8bf7\u6c42\u5c5e\u6027\r\nconn.setRequestProperty(\"accept\", \"*\/*\");\r\nconn.setRequestProperty(\"connection\", \"Keep-Alive\");\r\nconn.setRequestProperty(\"user-agent\",\r\n\"Mozilla\/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)\");\r\n\/\/\u53d1\u9001POST\u8bf7\u6c42\u5fc5\u987b\u8bbe\u7f6e\u5982\u4e0b\u4e24\u884c\r\nconn.setDoOutput(true);\r\nconn.setDoInput(true);\r\n\/\/\u83b7\u53d6URLConnection\u5bf9\u8c61\u5bf9\u5e94\u7684\u8f93\u51fa\u6d41\r\nPrintWriter out = new PrintWriter(conn.getOutputStream());\r\n\/\/\u53d1\u9001\u8bf7\u6c42\u53c2\u6570\r\nout.print(param);\r\n\/\/flush\u8f93\u51fa\u6d41\u7684\u7f13\u51b2\r\nout.flush();\r\n\/\/ \u5b9a\u4e49 BufferedReader\u8f93\u5165\u6d41\u6765\u8bfb\u53d6URL\u7684\u54cd\u5e94\r\nBufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), \"utf-8\"));\r\nString line;\r\nwhile ((line = in.readLine()) != null) {\r\nresult += \"\\n\" + line;\r\n}\r\n} catch (Exception e) {\r\nSystem.out.println(\"\u53d1\u9001POST\u8bf7\u6c42\u51fa\u73b0\u5f02\u5e38\" + e);\r\ne.printStackTrace();\r\n}\r\nreturn result;\r\n}\r\n\r\n\/\/\u6d4b\u8bd5\u53d1\u9001GET\u548cPOST\u8bf7\u6c42\r\npublic static void main(String[] args) {\r\n\/\/\u53d1\u9001GET\u8bf7\u6c42\r\nString s = HttpRequest.sendGet(\"https:\/\/b.julym.com\/time.php\");\r\nSystem.out.println(s);\r\n\/\/\u53d1\u9001POST\u8bf7\u6c42\r\nString s1 = HttpRequest.sendPost(\"https:\/\/b.julym.com\/time.php\", \"canshu=null\");\r\nSystem.out.println(s1);\r\n}\r\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u5c31\u8bb0\u5f55\u4e00\u4e0b\u4e0b&#8230;. JSON\u89e3\u6790\u9700\u8981\u5f15\u5165\u4e00\u4e2ajson\u89e3\u6790\u5305org.json.JSONObject \u7f51\u4e0a\u6709\u4e0b\u8f7d\u7684; package httprequest; import java.io.BufferedReader; import java.io.InputStreamReader; impor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[491,501],"tags":[776,154,773,775,299],"_links":{"self":[{"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/posts\/710"}],"collection":[{"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/comments?post=710"}],"version-history":[{"count":0,"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/posts\/710\/revisions"}],"wp:attachment":[{"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/media?parent=710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/categories?post=710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/b.julym.com\/wp-json\/wp\/v2\/tags?post=710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}