gpt4 book ai didi

java - Soap Web 服务中多部分请求的内容类型

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:32 27 4
gpt4 key购买 nike

我正在编写一个 Java 客户端来调用 SOAP Web 服务。它接受一个文件作为附件,因此在 java 中,我需要将内容类型声明为 multipart。我正在使用 apache http 库编写Java客户端。

我在 Java 中指定它如下

httppost.setHeader( "Content-Type", "multipart/related" );

但我收到以下错误

Couldn't create SOAP message due to exception: javax.xml.ws.WebServiceException: MIME boundary parameter not foundmultipart/related

请告诉我如何解决此错误。 Java 中应指定什么内容类型。

当我将其指定为

httppost.setHeader( "Content-Type", "text/xml; charset=utf-8" ); 

我再次遇到以下异常

 Caused by: com.sun.xml.ws.streaming.XMLStreamReaderException: XML reader error: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '-' (code 45) in prolog; expected '<'

我应该选择哪一个以及如何解决相应的异常?

最佳答案

我假设您正在尝试使用 MTOM+XOP?

第一个错误很明显:你没有边界。多部分不仅仅是一种内容类型,它要求您使用必须在 header 中声明的边界来标记不同的部分,并要求换行符等位于正确的位置。

其次,如果您想要执行此操作,则不能只将文件发送到 SOAP 端点,您需要在第一部分中有一个 SOAP 主体来引用第二部分中的文件。

关于java - Soap Web 服务中多部分请求的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22776981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com