{"id":15037341,"url":"https://github.com/kunwang/absnetwork","last_synced_at":"2026-01-28T23:32:22.558Z","repository":{"id":56900142,"uuid":"106259810","full_name":"kunwang/absnetwork","owner":"kunwang","description":"A network foundation framework based on Alamorefire and ObjectMapper","archived":false,"fork":false,"pushed_at":"2017-10-12T06:34:24.000Z","size":184,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-21T20:03:56.759Z","etag":null,"topics":["alamofire-extension","objectmapper","swift3"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kunwang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-09T08:57:31.000Z","updated_at":"2021-06-14T11:59:36.000Z","dependencies_parsed_at":"2022-08-21T02:20:12.530Z","dependency_job_id":null,"html_url":"https://github.com/kunwang/absnetwork","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kunwang/absnetwork","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunwang%2Fabsnetwork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunwang%2Fabsnetwork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunwang%2Fabsnetwork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunwang%2Fabsnetwork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kunwang","download_url":"https://codeload.github.com/kunwang/absnetwork/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kunwang%2Fabsnetwork/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28855134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T22:56:21.783Z","status":"ssl_error","status_checked_at":"2026-01-28T22:56:00.861Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["alamofire-extension","objectmapper","swift3"],"created_at":"2024-09-24T20:34:23.166Z","updated_at":"2026-01-28T23:32:22.522Z","avatar_url":"https://github.com/kunwang.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# absnetwork\nA network foundation framework based on Alamorefire and ObjectMapper. This framework provide more sample and easy use interfaces and supports request retry, multi requests, generic response, pre request handlers and post response handlers configuration.\n# CocoaPods\n~~~~\npod 'ABSNetwork', '1.0.1'\n~~~~\n\n# Usage:\nNormal\n~~~~\nABSRequestSessionManager.shared.get(\"https://www.google.com\", params: [\"key\":\"value\"], success:{[weak self](request,response) in \n\t// do your work\n}, fail: {[weak self](request,response) in \n\t// do your work\n})\n~~~~\n\n\n\nGeneric response\n~~~~\nABSRequestSessionManager.shared.get(\"https://www.google.com\", params: [\"key\":\"value\"], success:{[weak self](request,response:ABSGenericResponse\u003cYourObjectMapperObject\u003e) in \n\t// do your work\n}, fail: {[weak self](request,response) in \n\t// do your work\n})\n~~~~\n\n\n\nRequestor\n~~~~\nlet requestor = ABSRequestor(ABSRequest(\"https://www.google.com\").params([[\"key\":\"value\"]]).headers([\"key\":\"value\"])).delegate(completeHandlerDelegateInstance)\nrequestor.execute()\n~~~~\n\n\n\nor \n~~~~\nlet requestor = ABSRequestor(ABSRequest(\"https://www.google.com\").params([[\"key\":\"value\"]]).headers([\"key\":\"value\"])).handler({[weak self](request,response) in \n\t// do your work\n}, fail: {[weak self](request,response) in \n\t// do your work\n})\nrequestor.execute()\n~~~~\n\n\n\n\nMulti requestor all finish request\n~~~~\nlet requestor1 = ABSRequestor(ABSRequest(\"https://www.google.com\").params([[\"key\":\"value\"]]).headers([\"key\":\"value\"])).delegate(delegateInstance)\nlet requestor2 = ABSRequestor(ABSRequest(\"https://www.google.com\").params([[\"key\":\"value\"]]).headers([\"key\":\"value\"])).delegate(delegateInstance)\nlet requestorJoiner = ABSRequestorJoiner().join(requestor1).join(requestor2).delegate(requestorJoinerDelegateInstance)\nrequestorJoiner.execute()\n~~~~\n\n# And many usage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunwang%2Fabsnetwork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkunwang%2Fabsnetwork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkunwang%2Fabsnetwork/lists"}