[問題] 新手想問用java來實做SOAP的問題....
希望有玩過SOAP這一部分的高手能幫我解決問題....
我寫了一個很簡單的功能
就是呼叫sayHelloWorld這個function時
回傳HelloWorld
然後印出來
我把這個class放在soap admin上
奇怪的是
在傳遞SOAP時
看不到它的SOAP header部分(被省略了)
因為程式還算初學
所以不知道要怎麼改
才會讓它顯示出有header部分的SOAP格式呢
拜託各位大大幫幫忙了
我在論壇上找到這個相關的文件
上面是說...
"一般對 SOAP Header 的期待, 是希望利用 Header 來傳遞關於像 Security,
Reliability, Session, 以及 Transaction 這一類的 Service Context....."
看完還是不知道怎麼改....
http://www.javaworld.com.tw/jute/post/view?bid=19&id=15575&sty=3
以下是我自己做範例
(Client端)
import java.net.URL;
import org.apache.soap.Constants;
import org.apache.soap.rpc.*;
public class HelloWorldSOAPClient
{
public static void main(String[] args)
{
try
{
String urladdr="http://localhost:8080/soap/servlet/rpcrouter";
String uri = "urn:HelloWorldSOAPServer";
String methodname = "sayHelloWorld";
Call call = new Call();
call.setTargetObjectURI(uri);
call.setMethodName(methodname);
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
URL url = new URL (urladdr);
Response response = call.invoke(url,"");
Parameter r = response.getReturnValue();
System.out.println("Message from Server :" + r.getValue());
}
catch (Exception e)
{e.printStackTrace();}
}
}
(server服務)
public class HelloWorldSOAPServer
{
public String sayHelloWorld()
{
return "HelloWorld";
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.11.97