2013-01-11 43 views
4

我需要查找的SOAPAction是調用於Android的web服務,並在一個不錯的方式顯示結果。從WSDL

但Web服務的WSDL中我沒有找到一個SOAPAction。該WSDL看起來是這樣的:

<operation name="getStudentList"> 
<soap:operation soapAction=""/> 
<input> 
    <soap:body use="literal"/> 
</input> 
<output> 
    <soap:body use="literal"/> 
    </output> 
</operation> 

有沒有辦法找到WSDL內部其他一些地方的SOAPAction?我可以調用Web服務,並獲得無SOAPAction結果?

回答

4

SOAPAction需要SOAP 1.1 over HTTP的,但很難說你的web服務的行爲將是什麼,如果你不發送一個適當的標題。如果缺少了SOAPAction Web服務可能會返回一個錯誤(或者它是否有一個意外的值),也可能什麼也不做。

的WSDL是尋找價值要用於SOAPAction,該<soap:operation>內的地方。如果沒有爲操作指定或它就像在您發佈的例子(soapAction="")是你通常需要將它添加到請求頭:

SOAPAction: "" 

嘗試用空引用的字符串,它應該工作。

+0

嗨.. Thanks..it與工作的SOAPAction: 「」 – kandroid