{"id":36600520,"url":"https://github.com/expath/expath-http-client-java","last_synced_at":"2026-01-12T08:37:47.433Z","repository":{"id":41550985,"uuid":"184617737","full_name":"expath/expath-http-client-java","owner":"expath","description":"EXPath HTTP Client - Java reference implementations","archived":false,"fork":false,"pushed_at":"2024-09-20T00:17:29.000Z","size":27374,"stargazers_count":3,"open_issues_count":4,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-11T13:50:15.657Z","etag":null,"topics":["expath","http","saxon"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/expath.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-02T16:48:43.000Z","updated_at":"2024-06-28T15:56:58.000Z","dependencies_parsed_at":"2024-06-28T17:25:41.559Z","dependency_job_id":null,"html_url":"https://github.com/expath/expath-http-client-java","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/expath/expath-http-client-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expath%2Fexpath-http-client-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expath%2Fexpath-http-client-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expath%2Fexpath-http-client-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expath%2Fexpath-http-client-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/expath","download_url":"https://codeload.github.com/expath/expath-http-client-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expath%2Fexpath-http-client-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["expath","http","saxon"],"created_at":"2026-01-12T08:37:46.827Z","updated_at":"2026-01-12T08:37:47.428Z","avatar_url":"https://github.com/expath.png","language":"Java","readme":"[![Build Status](https://github.com/expath/expath-http-client-java/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/expath/expath-http-client-java/actions/workflows/ci.yml)\n[![Java 8+](https://img.shields.io/badge/java-8%2B-blue.svg)](https://adoptopenjdk.net/)\n[![License](https://img.shields.io/badge/license-MPL%201.0-blue.svg)](https://www-archive.mozilla.org/mpl/MPL-1.0.txt)\n[![Maven Central](https://img.shields.io/maven-central/v/org.expath.http.client/http-client.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22org.expath.http.client%22%20AND%20a:%22http-client%22)\n\n# Java implementation of EXPath HTTP Client Module \n\nThis is a Java implementation of the EXPath [HTTP Client Module](http://expath.org/spec/http-client) specification.\n\nWe provide a Java library that may be used as the basis for specific product implementations, and an RI (Reference\nImplementation) developed for [Saxon](https://www.saxonica.com) which demonstrates how to use\nthe library. \n\n# Building from source\n\nRequires:\n* Java 1.8 or newer\n* Maven 3 or newer\n\n```bash\n$ git clone https://github.com/expath/expath-http-client-java.git\n$ cd expath-http-client-java\n$ mvn clean package\n```\n\n**NOTE:** Where `.sh` files are specified below, the equivalent `.bat` files also exist for Microsoft Windows users.\n\n# Using the Saxon RI\n\n**Compatibility with Saxon Versions**\n\n| http-client-saxon Version | Saxon Versions |\n|---------------------------|----------------|\n| 1.5.0+                    | 12.0+          |\n| 1.4.0+                    | 10.3+          |\n| 1.3.0                     | 9.9+           |\n| \u0026lt;= 1.2.4               | 9.7+           |\n\n*Additional Saxon specific examples can be found in [http-client-saxon/README.md](http-client-saxon/README.md)*.\n\nTo use the RI for Saxon, you require several Jar files to be present on the classpath with Saxon:\n`http-client-saxon-VERSION.jar`, `http-client-java-VERSION.jar`, and the dependencies of `http-client-java`; to make this easier we provide an Uber Jar, whereby you can just place `http-client-saxon-VERSION-uber.jar` onto Saxon's classpath.\nIf you have built from source these can be found in the respective folders: `http-client-saxon/target/`,\nand `http-client-java/target/`, alternatively you may download the releases from\n[Maven Central](https://search.maven.org/search?q=g:org.expath.http.client).\n\nSaxon also needs to have the EXPath HTTP Client Module's functions registered with it. Depending on how you are\nusing Saxon, will depend on how this is done.\n\nIf you are using Saxon's classic API from Java, you can do something like:\n```java\nimport org.expath.httpclient.saxon.SendRequestFunction;\n\n...\n\nConfiguration configuration = new Configuration();\nconfiguration.registerExtensionFunction(new SendRequestFunction());\n\n...\n```\n\nIf you are using Saxon from the command line, you may specify a Saxon\n[configuration file](https://www.saxonica.com/html/documentation/configuration/configuration-file/), to which you\nneed to add an `\u003cextensionFunction\u003e` to the `\u003cresources\u003e` section, for example:\n\n```xml\n\u003cconfiguration xmlns=\"http://saxon.sf.net/ns/configuration\"\n               edition=\"EE\"\n               licenseFileLocation=\"saxon-license.lic\"\n               label=\"Some label\"\u003e\n\n...\n\n  \u003cresources\u003e\n    \u003cextensionFunction\u003eorg.expath.httpclient.saxon.SendRequestFunction\u003c/extensionFunction\u003e\n\n    ...\n```\n\nMore information if needed about extension functions for Saxon can be found\n[here](https://www.saxonica.com/html/documentation/extensibility/integratedfunctions/ext-full-J.html).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpath%2Fexpath-http-client-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpath%2Fexpath-http-client-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpath%2Fexpath-http-client-java/lists"}