Class JythonHttpClient


  • public class JythonHttpClient
    extends java.lang.Object
    A Jython-optimized wrapper around the base HttpClient available in Java 11+. Mostly, through convenience functions that make things easier to use from Jython.
    • Method Detail

      • parseCharset

        public static java.util.Optional<java.nio.charset.Charset> parseCharset​(java.lang.String contentType)
                                                                         throws org.python.core.PyIgnoreMethodTag
        Throws:
        org.python.core.PyIgnoreMethodTag
      • head

        public Response head​(org.python.core.PyObject[] pyArgs,
                             java.lang.String[] keywords)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • headAsync

        public Promise<Response> headAsync​(org.python.core.PyObject[] pyArgs,
                                           java.lang.String[] keywords)
      • get

        public Response get​(org.python.core.PyObject[] pyArgs,
                            java.lang.String[] keywords)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getAsync

        public Promise<Response> getAsync​(org.python.core.PyObject[] pyArgs,
                                          java.lang.String[] keywords)
      • post

        public Response post​(org.python.core.PyObject[] pyArgs,
                             java.lang.String[] keywords)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • postAsync

        public Promise<Response> postAsync​(org.python.core.PyObject[] pyArgs,
                                           java.lang.String[] keywords)
      • put

        public Response put​(org.python.core.PyObject[] pyArgs,
                            java.lang.String[] keywords)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • putAsync

        public Promise<Response> putAsync​(org.python.core.PyObject[] pyArgs,
                                          java.lang.String[] keywords)
      • patch

        public Response patch​(org.python.core.PyObject[] pyArgs,
                              java.lang.String[] keywords)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • patchAsync

        public Promise<Response> patchAsync​(org.python.core.PyObject[] pyArgs,
                                            java.lang.String[] keywords)
      • delete

        public Response delete​(org.python.core.PyObject[] pyArgs,
                               java.lang.String[] keywords)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • deleteAsync

        public Promise<Response> deleteAsync​(org.python.core.PyObject[] pyArgs,
                                             java.lang.String[] keywords)
      • trace

        public Response trace​(org.python.core.PyObject[] pyArgs,
                              java.lang.String[] keywords)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • traceAsync

        public Promise<Response> traceAsync​(org.python.core.PyObject[] pyArgs,
                                            java.lang.String[] keywords)
      • options

        public Response options​(org.python.core.PyObject[] pyArgs,
                                java.lang.String[] keywords)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • optionsAsync

        public Promise<Response> optionsAsync​(org.python.core.PyObject[] pyArgs,
                                              java.lang.String[] keywords)
      • request

        public Response request​(org.python.core.PyObject[] pyArgs,
                                java.lang.String[] keywords)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • requestAsync

        public Promise<Response> requestAsync​(org.python.core.PyObject[] pyArgs,
                                              java.lang.String[] keywords)
      • getConnectTimeout

        public long getConnectTimeout()
      • getRedirectPolicy

        public java.lang.String getRedirectPolicy()
      • getJavaClient

        public java.net.http.HttpClient getJavaClient()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object