2012-06-15 56 views
2

我发送POST请求代理服务,但它给错误...我怎么能resove这个POST请求代理服务WSO2

[2012-06-15 12:24:27,656] INFO - BuilderUtil OMException in getSOAPBuilder 
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog 
at [row,col {unknown-source}]: [1,0] 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) 
    at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204) 
    at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154) 
    at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140) 
    at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:688) 
    at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:197) 
    at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145) 
    at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167) 
    at org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409) 
    at org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:173) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog 
at [row,col {unknown-source}]: [1,0] 
    at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686) 
    at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134) 
    at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040) 
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069) 
    at org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper.next(XMLStreamReaderWrapper.java:225) 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:681) 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214) 
    ... 13 more 
[2012-06-15 12:24:27,675] INFO - BuilderUtil Remaining input stream :[] 
[2012-06-15 12:24:27,675] ERROR - ServerWorker Error processing POST request 
org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog 
at [row,col {unknown-source}]: [1,0] 
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) 
    at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:180) 
    at org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409) 
    at org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:173) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog 
at [row,col {unknown-source}]: [1,0] 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) 
    at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204) 
    at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154) 
    at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140) 
    at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:688) 
    at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:197) 
    at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145) 
    at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167) 
    ... 6 more 
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog 
at [row,col {unknown-source}]: [1,0] 
    at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686) 
    at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134) 
    at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040) 
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069) 
    at org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper.next(XMLStreamReaderWrapper.java:225) 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:681) 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214) 
    ... 13 more 

我的代理cinfiguration是:

<proxy name="stripe" transports="https http" startOnLoad="true" trace="disable"> 
     <target> 
      <endpoint> 
       <address uri="https://api.stripe.com/v1"/> 
      </endpoint> 
      <inSequence> 
       <log level="full" separator="SSSSSSSSSSSSSSSSSs"> 
        <property name="HTTP_METHOD" value="post"/> 
       </log> 
       <send/> 
      </inSequence> 
      <outSequence> 
       <log level="full" separator=", ooooooooooo"/> 
       <send/> 
      </outSequence> 
     </target> 
    </proxy> 

Curl命令来执行请求:

curl https://localhost:8243/services/stripe/charges/ch_iQs4noWTm7J5Kk/refund -u Ixj3FHIiQSFWrzb4VNSxoThKVk3IXpBF --insecure -X POST 

我没有得到dis错误的确切原因

+0

嗨你是如何解决这个问题的? –

回答

0

POST请求的内容类型是什么。如果您没有使用内容类型的消息框和构建器,则会发生此错误。

+0

application/json – behinddwalls

+0

好的。然后在axis2.xml中,请检查您是否拥有适用于内容类型application/json的JSON构建器和格式化器。 –