AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • SWI-Prolog HTTP support
        • The HTTP client libraries
          • library(http/http_client): HTTP client library
            • http_get/3
            • http_delete/3
            • http_post/4
            • http_put/4
            • http_patch/4
            • http_read_data/3
            • http_convert_data/4
            • http_disconnect/1
            • post_data_hook/3
Source[semidet,multifile]http:post_data_hook(+Term, +Out, +Options)
Hook to extend the datatypes supported by the post(Data) option of http_open/3. The default implementation supports prolog(Term), sending a Prolog term as application/x-prolog.
Source[semidet,multifile]http:post_data_hook(+Data, +Out:stream, +HdrExtra)
Hook implementation that allows http_post_data/3 posting JSON objects using one of the forms below.
http_post(URL, json(Term), Reply, Options)
http_post(URL, json(Term, Options), Reply, Options)

If Options are passed, these are handed to json_write/3. In addition, this option is processed:

json_object(As)
If As is dict, json_write_dict/3 is used to write the output. This is default if json(Dict) is passed.
To be done
avoid creation of intermediate data using chunked output.