作者PTTsucker (今晚打老虎)
看板Web_Design
标题[问题] 小弟想问有关SOAP HEADER的问题...
时间Sun Jan 6 19:18:53 2008
我写了一个很简单的功能
就是呼叫sayHelloWorld这个function时
回传HelloWorld
然後印出来
我把这个class放在soap admin上
奇怪的是
在传递SOAP时
看不到它的SOAP header部分(被省略了)
因为程式还算初学
所以不知道要怎麽改
才会让它显示出有header部分的SOAP格式呢
拜托各位大大帮帮忙了
我在论坛上找到这个相关的文件
但是还是不知道怎麽改....
http://www.javaworld.com.tw/jute/post/view?bid=19&id=15575&sty=3
以下是我自己做范例
(1.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();}
}
}
(2.server服务)
public class HelloWorldSOAPServer
{
public String sayHelloWorld()
{
return "HelloWorld";
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.11.97
※ 编辑: PTTsucker 来自: 140.135.11.97 (01/06 19:19)