我最近开始使用RESTAssured,并使用RESTAssured库进行REST调用。
我有一个请求中的附件,我使用"multipart()"方法附加。对于我的API,应该传递"application/x-abc-xyz+xml"作为Content-Type。
当我尝试使用"contentType()"设置此内容时,会出现以下错误,但在Content-Type之前添加"multipart/"将解决此错误,但是我无法从服务器获取REST响应,因为它期望不带"multipart/"前缀的content-type。
我需要帮助解决这个问题。
我有一个请求中的附件,我使用"multipart()"方法附加。对于我的API,应该传递"application/x-abc-xyz+xml"作为Content-Type。
当我尝试使用"contentType()"设置此内容时,会出现以下错误,但在Content-Type之前添加"multipart/"将解决此错误,但是我无法从服务器获取REST响应,因为它期望不带"multipart/"前缀的content-type。
我需要帮助解决这个问题。
java.lang.IllegalArgumentException: Content-Type application/x-hub-multipart+xml is not valid when using multiparts, it must start with "multipart/".
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:77)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:84)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:247)
at io.restassured.internal.RequestSpecificationImpl.registerRestAssuredEncoders