国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
.net與java 使用自定義對(duì)象通過WebService調(diào)用
.net與java 使用自定義對(duì)象通過WebService調(diào)用 你知道 Ailiss.com 嗎?
2007年12月25日 星期二 18:14

之前使用.net 和Java通過Web Service調(diào)用,都是傳遞的簡(jiǎn)單類型。最近由于項(xiàng)目需要,需要之間傳遞自定義對(duì)象

做了一個(gè)簡(jiǎn)單的例子,可以調(diào)用成功。

在。net中定義一個(gè)簡(jiǎn)單對(duì)象

 

public class Person
...{
        
        
/**//// <summary>
        
/// 身份證件號(hào)碼
        
/// </summary>

        public string   IdentityNumber
        
...{
            
get...{ return m_IdentityNumber; }
            
set...{ m_IdentityNumber = value; }
         }

        
private string   m_IdentityNumber;

        
}

 

在WebService中發(fā)布:

 

[WebMethod]
         [SoapRpcMethod
              (Action
="http://tempurl.org/GetUserInfoByPerson",
              RequestNamespace
="http://tempurl.org",
              ResponseNamespace
="http://tempurl.org")
         ]
        
public Person GetUserInfoByPerson()
        
...{
             Person p
= new Person();
             p.IdentityNumber
="1234234342";
    

            
return p;
         }

 

注意在使用Java客戶端調(diào)用的時(shí)候,要導(dǎo)入6個(gè)jar的包:axis.jar,commons-discovery-0.2.jar,commons-logging-1.0.4.jar,jaxrpc.jar,saaj.jar,wsdl4j-1.5.1.jar

在java客戶端,注冊(cè)自定義對(duì)象的序列化/反序列化器。

核心代碼如下:

 


import java.io.Serializable;


public class Person implements Serializable ...{   
    
/** *//**     *     */    
    
    
public Person() ...{         }

    
private static final long serialVersionUID = -6414428095965735488L;

    
public String   IdentityNumber;
    
        
}


調(diào)用的代碼:

 

//注冊(cè)Person的序列化類型    
             QName qn = new QName("Person");    
             call.registerTypeMapping(Person.
class, qn,    new BeanSerializerFactory(Person.class, qn),    new BeanDeserializerFactory(Person.class, qn));

call.setOperationName(
new QName("http://tempurl.org", "GetUserInfoByPerson"));//設(shè)置請(qǐng)求的命名空間及方法名
             String str = "http://localhost/test/testservice.asmx";//web服務(wù)的URL地址
             call.setTargetEndpointAddress(new java.net.URL(str));
             call.setUseSOAPAction(
true);
             call.setSOAPActionURI(
"http://tempurl.org/GetUserInfoByPerson");//設(shè)置SOAPAction

     call.setReturnClass(Person.
class);
             Person p
= (Person)call.invoke(new Object[]...{s});
            
             System.out.println(
"Get WebServices result is: "+p);
             System.out.println(
"Get WebServices result is: "+p.IdentityNumber);

 

在Java客戶端可以獲取Person的對(duì)象

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JDBC連接Oracle的簡(jiǎn)單例子 (再編)
基于Axis 1.4 部署WebService 筆記(一)
java調(diào)用webservice服務(wù)(web服務(wù))(即new Service()報(bào)錯(cuò)解決辦法)
【W(wǎng)ebService】接口的測(cè)試方法
Webservice部署問題及解決辦法
Delphi和Java實(shí)現(xiàn)webservice架構(gòu)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服