{"id":23802352,"url":"https://github.com/technosf/posterer","last_synced_at":"2025-09-06T15:32:49.481Z","repository":{"id":13043348,"uuid":"15723264","full_name":"technosf/Posterer","owner":"technosf","description":"A stand-alone Java HTTP protocol client to get/post  HTTP and SOAP after Alex Milowski's Firefox Poster Add-on","archived":false,"fork":false,"pushed_at":"2024-12-10T00:38:43.000Z","size":1095,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-10T01:26:23.623Z","etag":null,"topics":["debugging","http-client","javafx","javafx-application","poster","rest-client","soap-client","ssl-inspection"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/technosf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-01-08T02:28:26.000Z","updated_at":"2024-12-10T00:38:42.000Z","dependencies_parsed_at":"2023-11-07T04:39:15.081Z","dependency_job_id":"15d05e61-86b5-40e1-8368-ff3261746bfa","html_url":"https://github.com/technosf/Posterer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technosf%2FPosterer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technosf%2FPosterer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technosf%2FPosterer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technosf%2FPosterer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/technosf","download_url":"https://codeload.github.com/technosf/Posterer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232130896,"owners_count":18476866,"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":["debugging","http-client","javafx","javafx-application","poster","rest-client","soap-client","ssl-inspection"],"created_at":"2025-01-01T22:21:03.527Z","updated_at":"2025-01-01T22:21:04.118Z","avatar_url":"https://github.com/technosf.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Posterer #\n\nPosterer is a JavaFX application to manage and send data to HTTP-based services such as SOAP and REST.\n\n\n## Table of Contents ##\n\n- [Posterer's Origins](#posterers-origins)\n- [Installation ](#installation)\n- [Design Decisions ](#design-decisions)\n- [License](#license)\n\n\n## Posterer's Origins ##\n\nIt's handy to have an app that you can use to fire off HTTP transactions at services - Like a web browser for example. But browsers are driven by HTML, and for testing Web Services (i.e. SOAP) you need finer grain control. On Firefox, there is the _Poster_ plug-in. I've used this a lot and it's been very useful. \n\nAs the number and the authentication and authorization requirements for hitting web services increase, _Poster_ is showing it's age. I need more power at my finger tips, so I am writing a poster-er. And here it is. _Posterer_.\n\nSome feature:\n* Store end-points and payloads\n* Asynchronous requests\n* Proxy control\n* Call statistics\n* Full headers\n* Crypto controls\n\n\u003ca href=\"./doc/posterer.png\"\u003e\u003cimg src=\"./doc/posterer.png\" width=\"350\" height=\"210\" /\u003e\u003c/a\u003e\n\n## Installation ##\n\n_Posterer_  version 1.0.* required  _JavaFX 8_ , and therefore _Java 8_ . \n_Posterer_  version 1.1.* required  _OpenJFX 11_ , and therefore _OpenJDK 11_ . \n\nJava 8 vs 11 includes the move to _Modules_ that requires extra configuration to get _OpenJFX_  modules into play. Consider the following JVM arguments:\n\n\t--module-path=/usr/share/openjfx/lib/ --add-modules=ALL-MODULE-PATH\n\nTo create an executable binary jar, use `mvn package` .\nTo execute the jar: \n\n```\njava --module-path=/usr/share/openjfx/lib/ --add-modules=ALL-MODULE-PATH -jar posterer-assembly-1.1.0-SNAPSHOT-bin.jar\n```\n\n\n## Design Decisions ##\n\nGiven that there are many options to provide the HTTP transport framework (and perhaps other network protocols and transports), Google _Guice_ was chosen to provide lightweight IOC to minimize linkage. Initially, _Posterer_ comes with _Apache HTTP client_. \n\n\n## License ##\n\nPosterer - Copyright 2021 technosf [https://github.com/technosf]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n\thttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnosf%2Fposterer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechnosf%2Fposterer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnosf%2Fposterer/lists"}