[
https://issues.apache.org/jira/browse/TIKA-1497?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14251920#comment-14251920
]
Sergey Beryozkin edited comment on TIKA-1497 at 12/18/14 5:27 PM:
------------------------------------------------------------------
Hi Tim
We can probably have
{code:java}
@Produces({"text/csv", "application/json"})
{code}
for both PUT methods and have JSONMessageBodyWriter also have the same Produces
and renamed to MetadataMessageBodyWriter and in its writre to check if the
passed media type is text/csv or json and convert accordingly. Or a dedicated
CSV provider can be added as you suggest. Indeed, returning Metadata directly
(wrapped in Response is Ok too) works well with custom MBWs
thanks, Sergey
was (Author: sergey_beryozkin):
Hi Tim
We can probably have
{code:java}
@Produces({"text/csv", "application/json"})
{code:java}
for both PUT methods and have JSONMessageBodyWriter also have the same Produces
and renamed to MetadataMessageBodyWriter and in its writre to check if the
passed media type is text/csv or json and convert accordingly. Or a dedicated
CSV provider can be added as you suggest. Indeed, returning Metadata directly
(wrapped in Response is Ok too) works well with custom MBWs
thanks, Sergey
> tika-server cannot output JSON
> ------------------------------
>
> Key: TIKA-1497
> URL: https://issues.apache.org/jira/browse/TIKA-1497
> Project: Tika
> Issue Type: Improvement
> Components: server
> Reporter: Peter Bowyer
> Attachments: TIKA-1497.patch
>
>
> I would like the response from
> curl -X PUT -T /path/to/file.pdf http://localhost:9998/meta
> to be JSON and not CSV?.
> I've discovered JSONMessageBodyWriter.java
> (https://github.com/apache/tika/blob/af19f3ea04792cad81b428f1df9f5ebbb2501913/tika-server/src/main/java/org/apache/tika/server/JSONMessageBodyWriter.java)
> so I think the functionality is present, tried adding --header "Accept:
> application/json" to the cURL call, in line with the documentation for
> outputting CSV, but no luck so far.
> According to [~sergey_beryozkin]
> "I see MetadataResource returning StreamingOutput and it has
> @Produces(text/csv) only. As such this MBW has no effect at the moment.
> We can update MetadataResource to return Metadata directly if
> application/json is requested or update MetadataResource to directly convert
> Metadata to JSON in case of JSON being accepted."
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)