[wildfly-dev] Steamable content in management API responses
Jason T. Greene
jgreene at redhat.com
Thu Oct 2 20:46:13 EDT 2014
It's proper. It's sending a content type of application/JSON not form data. So if you want the value other than the URL param, it would have to be in the DMR and read from the model node
>> On Oct 2, 2014, at 6:01 PM, David M. Lloyd <david.lloyd at redhat.com> wrote:
>>
>> On 10/02/2014 05:46 PM, Brian Stansberry wrote:
>> On 10/1/14, 9:52 AM, Brian Stansberry wrote:
>> <snip/>
>>
>>>
>>> TODOs:
>>
>>>
>>> 5) Make sure POST works well. My assumption is this is lower priority,
>>> as the real use cases would likely use a GET.
>>
>> If you include the useStreamAsResponse as a query param in the URL, as
>> with GET, it works. If you do the proper POST thing and encode the query
>> param in the request body it doesn't. The DomainApiHandler tries to
>> parse the entire request body into a ModelNode and a leading
>> useStreamAsResponse& or trailing &useStreamAsResponse fails.
>>
>> I'm fine with just requiring encoding the param in the URL, even though
>> it isn't proper. I don't plan on spending energy near term on parsing it
>> out of a POST request body.
>>
>> If you're curious to try this with my resp-stream branch, this works:
>>
>> curl --digest -L -D -
>> http://localhost:9990/management?useStreamAsResponse --header
>> "Content-Type: application/json" -u user:password -d
>> '{"operation":"read-attribute","address":[{"subsystem":"logging"}],"name":"server-log","json.pretty":1}'
>>
>> This doesn't:
>>
>> curl --digest -L -D - http://localhost:9990/management --header
>> "Content-Type: application/json" -u user:password -d
>> '{"operation":"read-attribute","address":[{"subsystem":"logging"}],"name":"server-log","json.pretty":1}'
>> -d useStreamAsResponse
>
> Maybe because the content type isn't multipart/form-data? I think if
> you're going to send or receive content alongside the main payload,
> you'll have to use a multipart request and/or response (this also
> implies some accept-ish header stuff too IIRC).
> --
> - DML
> _______________________________________________
> wildfly-dev mailing list
> wildfly-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/wildfly-dev
More information about the wildfly-dev
mailing list