2012-05-08 58 views
0

我是web服務的新手,我需要從我的Web服務調用特定的方法。 我使用NetBeans IDE創建了一個Web服務,現在我需要使用JavaScript調用該服務。從JavaScript中調用Web服務的特定方法

function validateForm(frm) 
{ 
document.forms[0].action="http://localhost:8084/Web_Service_Example/CircleFunctions?wsdl" 
document.forms[0].method="get" 
document.forms[0].submit() 
} 

它在本地系統上正常運行。
現在我需要調用我的web服務

public class CircleFunctions { 
public int sum() 
{ 
int a = 20; 
int b = 40; 
int c = a+b; 
return c; 
} 
} 

的方法,我怎麼能說我的CircleFunctions類的sum()方法。有可能將參數發送到方法?

+1

Duplicate http://stackoverflow.com/questions/10477163/how-to-call-a-specific-method-of-my-web-service-from-java-script – dragon66

+1

@ dragon66是的,這是重複的因爲以前沒有回答。 –

+0

我曾經做過來自後端Java而不是JavaScript的webservices調用。我沒有機會仔細閱讀你的舊帖子的答案。但如果它是基於soap的web服務,我認爲它不像REST類型那樣工作。你必須在Soap envolope中包裝信息。我不是專家來回答它。以下鏈接可能對您有所幫助:http://www.ibm.com/developerworks/cn/webservices/library/ws-wsajax/ – dragon66

回答

0

它看起來像你試圖從JavaScript調用SOAP。我通常不會推薦這個。 REST架構更符合JavaScript的做事方式。不過,請讓我參考以下SO question

我的建議是給你使用REST for Java - > JavaScript和SOAP for Java - > Java。