{"id":16716405,"url":"https://github.com/josdejong/httputil","last_synced_at":"2025-03-21T20:34:08.575Z","repository":{"id":3261616,"uuid":"4300260","full_name":"josdejong/httputil","owner":"josdejong","description":"Easily perform HTTP requests in Java","archived":false,"fork":false,"pushed_at":"2020-10-18T07:32:21.000Z","size":18,"stargazers_count":51,"open_issues_count":0,"forks_count":83,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-13T21:13:10.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josdejong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-11T18:26:13.000Z","updated_at":"2024-05-17T20:28:08.000Z","dependencies_parsed_at":"2022-08-23T14:30:40.794Z","dependency_job_id":null,"html_url":"https://github.com/josdejong/httputil","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdejong%2Fhttputil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdejong%2Fhttputil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdejong%2Fhttputil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdejong%2Fhttputil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josdejong","download_url":"https://codeload.github.com/josdejong/httputil/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221819005,"owners_count":16885868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T21:13:18.913Z","updated_at":"2024-10-28T10:51:12.343Z","avatar_url":"https://github.com/josdejong.png","language":"Java","funding_links":[],"categories":["HTTP客户端"],"sub_categories":["微服务框架"],"readme":"httputil\n========\n\nEasily perform HTTP requests in Java\n\nHttpUtil is a single class containing methods to conveniently perform HTTP \nrequests. HttpUtil only uses regular java io and net functionality and does \nnot depend on external libraries. \nThe class contains methods to perform a get, post, put, and delete request,\nand supports posting forms. Optionally, one can provide headers.\n\n## Usage\n\nInsert the class [HttpUtil.java](https://raw.github.com/josdejong/httputil/master/src/com/almende/util/HttpUtil.java) in your project.\n\nNext, the HttpUtil methods can called statically. An GET request looks like:\n\n    String res = HttpUtil.get(\"http://www.google.com\");\n\n## Examples\n\n    // GET\n    String res = HttpUtil.get(\"http://www.google.com\");\n    \n    // POST\n    String res = HttpUtil.post(\"http://sendmedata.com\", \"This is the data\");\n    \n    // POST JSON\n    String json = \"{\\\"firstname\\\":\\\"Joe\\\",\\\"lastname\\\":\\\"Smith\\\",\\\"age\\\":\\\"28\\\"}\";\n    String res = HttpUtil.postJson(\"http://sendmedata.com\", json);\n    \n    // POST FORM\n    Map\u003cString, String\u003e params = new HashMap\u003cString, String\u003e();\n    params.put(\"firstname\", \"Joe\");\n    params.put(\"lastname\", \"Smith\");\n    params.put(\"age\", \"28\");\n    String res = HttpUtil.postForm(\"http://site.com/newuser\", params);\n    \n    // append query parameters to url\n    String url = \"http://mydatabase.com/users\";\n    Map\u003cString, String\u003e params = new HashMap\u003cString, String\u003e();\n    params.put(\"orderby\", \"name\");\n    params.put(\"limit\", \"10\");\n    String fullUrl = HttpUtil.appendQueryParams(url, params);\n    // fullUrl = \"http://mydatabase.com/user?orderby=name\u0026limit=10\"\n\n## API\n\nHttpUtil contains the following static methods:\n\n    String get(String url)\n    String get(String url, Map\u003cString, String\u003e headers)\n    \n    String post(String url, String body)\n    String post(String url, String body, Map\u003cString, String\u003e headers)\n    \n    String postJson(String url, String jsonStr)\n    \n    String postForm(String url, Map\u003cString, String\u003e params)\n    String postForm(String url, Map\u003cString, String\u003e params, Map\u003cString, String\u003e headers)\n    \n    String put(String url, String body)\n    String put(String url, String body, Map\u003cString, String\u003e headers)\n    \n    String delete(String url)\n    String delete(String url, Map\u003cString, String\u003e headers)\n        \n    fetch(String method, String url, String body,\tMap\u003cString, String\u003e headers)\n    \n    String appendQueryParams(String url, Map\u003cString, String\u003e params)\n    String removeQueryParams(String url)\n    Map\u003cString, String\u003e getQueryParams(String url)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosdejong%2Fhttputil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosdejong%2Fhttputil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosdejong%2Fhttputil/lists"}