Java 通过REST传递pdf数据

Java 通过REST传递pdf数据,java,rest,soap,Java,Rest,Soap,如何使用java平台在Restful web服务中将整个pdf内容作为响应传递。 我尝试将响应转换为字符串和字节数组。第一个案例,注册了表达式错误。在第二种情况下,会得到意想不到的结果 PDF数据应该可以作为rest-ful请求的响应进行传输 设置正确的内容类型并传输PDF的二进制内容 没什么特别的 你现在在做什么?你在用图书馆吗 描述你的“未预期的结果” 描述你的“表达错误” 基本上,您需要提供更多的详细信息。PDF数据应该可以作为rest-ful请求的响应进行传输 设置正确的内容类型并传输P

如何使用java平台在Restful web服务中将整个pdf内容作为响应传递。
我尝试将响应转换为字符串和字节数组。第一个案例,注册了表达式错误。在第二种情况下,会得到意想不到的结果

PDF数据应该可以作为rest-ful请求的响应进行传输

设置正确的内容类型并传输PDF的二进制内容

没什么特别的

  • 你现在在做什么?你在用图书馆吗
  • 描述你的“未预期的结果”
  • 描述你的“表达错误”

  • 基本上,您需要提供更多的详细信息。

    PDF数据应该可以作为rest-ful请求的响应进行传输

    设置正确的内容类型并传输PDF的二进制内容

    没什么特别的

  • 你现在在做什么?你在用图书馆吗
  • 描述你的“未预期的结果”
  • 描述你的“表达错误”

  • 基本上,您需要提供更多的详细信息。

    您在Java平台上的响应肯定是字节数组,以便提供PDF。从服务器端,您需要确保注册了PDF的MIME类型,并且它提供并接受了正确的PDF头

    如果您提供的是PDF,Java需要找出它在哪里,并在您定义的RESTful资源的url下托管


    如果是动态的,您的PDF库(我在过去使用过)需要能够输出PDF二进制文件,并通过您定义的RESTful资源为其提供服务。

    您从Java平台得到的响应肯定是字节数组,以便提供PDF。从服务器端,您需要确保注册了PDF的MIME类型,并且它提供并接受了正确的PDF头

    如果您提供的是PDF,Java需要找出它在哪里,并在您定义的RESTful资源的url下托管


    如果它是动态的,您的PDF库(我过去使用过)需要能够输出PDF二进制文件,并通过您定义的RESTful资源为其提供服务。

    不确定这是否与您的问题有关-但我已经看到Adobe Acrobat无法很好地处理HTTP范围标头,如果您说您在范围之外,它将抛出一些非常奇怪的范围请求,并忽略您发送的部分内容标头返回只是一个警告。

    我不确定这是否与您的问题有关,但我发现Adobe Acrobat无法很好地处理HTTP范围头,如果您说“除范围之外”,它将抛出一些非常奇怪的范围请求,并忽略您发送回的部分内容头。只是一个警告。

    我正在使用Jersey api。我将响应标题更改为文本。还尝试了html和xml。样本响应低于%PDF-1.4%���� 4 0 obj流x��y@M��ǟ�M�*智商�应收账�=���$I1��=��L��̷a0Ø��ƒPK��ʖ%Y*�ȴh��{��Y��{ι��\&�?�Y�Y�׹��9�wz�wz�:�}<代码>���3.� ]��R�9e���B����Ⅹy���D*���84���K�v�� ���Z W�p2t��Y8�\��&�.��!��81�]�ʎQ�>0t�� U��*?#���\o���B�������e{�5.�zt��新泽西州�ҽ�r\�&T�.65吨�������}白细胞介素���ꐣ�G��S#a�A.�%�~C�͓��W�CZ`k貾YjLooks对我来说就像一个PDF文件。我想你没有设置内容类型。当然它不是HTML或XML。内容类型是
    application/PDF
    。谢谢。现在我需要在PDF文件中显示相同的数据。如何做,它已经是一个PDF文件!你只需要告诉客户端正确的mime类型,我已经告诉过你了!请重新做一些正在加载HTTP协议以及它如何传输数据和元数据。您需要设置正确的标头。我在收到的PDF文档中获得如下内容。%PDF-1.4%4 0 obj streamxy@MmIQAR=I1=la0؃PK%Yh{y{和Yy9wzwz:}
    3]R9eByD*84KV Z Wp2tY8\&!81]Q>0t u*?\oBe{5ztnjr\&t.65t
    ilgS#aa?%~CWCZ`kYjI m使用Jersey api。我将响应标题更改为文本。还尝试使用html和xml。下面是响应示例。%PDF-1.4%���� 4 0 obj流x��y@M��ǟ�M�*智商�应收账�=���$I1��=��L��̷a0Ø��ƒPK��ʖ%Y*�ȴh��{��Y��{ι��\&�?�Y�Y�׹��9�wz�wz�:�}<代码>���3.� ]��R�9e���B����Ⅹy���D*���84���K�v�� ���Z W�p2t��Y8�\��&�.��!��81�]�ʎQ�>0t�� U��*?#���\o���B�������e{�5.�zt��新泽西州�ҽ�r\�&T�.65吨�������}白细胞介素���ꐣ�G��S#a�A.�%�~C�͓��W�CZ`k貾YjLooks对我来说就像一个PDF文件。我想你没有设置内容类型。当然它不是HTML或XML。内容类型是
    application/PDF
    。谢谢。现在我需要在PDF文件中显示相同的数据。如何做,它已经是一个PDF文件!你只需要告诉客户端正确的mime类型,我已经告诉过你了!请重新做一些正在加载HTTP协议以及它如何传输数据和元数据。您需要设置正确的标头。我在收到的PDF文档中获得如下内容。%PDF-1.4%4 0 obj streamxy@MmIQAR=$I1=la0ØPK%Yh{y{和Yy9wzwz:}
    3]R9eByD*84KV Z Wp2tY8\&!81]Q>0t u*?\oBe{5ztnjr\&t.65t
    }ilgS-aa?%CWCZ`kYj