: http-options* ( url -- response data )
<options-request> http-request* ;
-: <patch-request> ( url -- request )
- "PATCH" <client-request> ;
+: <patch-request> ( patch-data url -- request )
+ "PATCH" <client-request>
+ swap >>post-data ;
-: http-patch ( url -- response data )
+: http-patch ( patch-data url -- response data )
<patch-request> http-request ;
-: http-patch* ( url -- response data )
+: http-patch* ( patch-data url -- response data )
<patch-request> http-request* ;
: <trace-request> ( url -- request )
: http-trace-json ( url -- response json )
"TRACE" <json-request> http-request json> ;
-: http-patch-json ( url -- response json )
- "PATCH" <json-request> http-request json> ;
+: http-patch-json ( assoc/json-string url -- response json )
+ [ <json-post-data> ] dip "PATCH" <json-request>
+ swap >>post-data http-request json> ;