2014-01-20 66 views
2

是否可以將int元素髮送到SOAP請求意味着是否可以創建包含int Soap元素的SOAP請求。 bcoz我需要傳遞一個整數元素在java中的肥皂請求,但沒有得到如何做到這一點。如何將Int傳入SOAP中的SOAP請求

+0

SOAP通信是通過XML(或JSON)完成的。在這種情況下,所有的東西都是一個字符串,它只能被服務器上的框架解釋爲類似整數的東西。 – SiKing

+0

@SiKing好吧,你是對的,所以事情是,我們不能通過這樣的int int吶? – Krishna

+0

是的。例如,你通過'1'。在運輸中它將是一個字符串。在您的示例中,服務器上的框架將嘗試將其轉換爲int。例如,如果傳遞'a',當服務器試圖將其轉換爲int時,它將會出錯。 – SiKing

回答

0

您可以通過將整數邏輯到SOAP請求嘗試,輸入語法是:

${= (logic)} 
${=(int)(Math.random()*10)} <- this logic will replaced the input City parameter with an integer 

<?xml version="1.0" encoding="UTF-8"?> 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:web="http://www.webserviceX.NET"> 
<soap:Header /> 
<soap:Body> 
    <web:GetWeather> 
    <!--Optional:--> 
    <web:CityName>${=(int)(Math.random()*10)}</web:CityName> 
    <!--Optional:--> 
    <web:CountryName>USA</web:CountryName> 
    </web:GetWeather> 

當上述要求運行,對城市標籤的整數。

<web:CityName>3</web:CityName>