会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
韩星
学习交流.Net、Java、PHP、Linux、Android相关知识
技术不是工作的全部,工作不是生活的全部,用技术改变生活!
博客园
首页
新随笔
联系
订阅
管理
Java调用.net webservice
当前项目要求使用java调用.net webservice。
在网上search不到太多相关的资源,只能自己慢慢试了。
经过长达一周的联调,终于实现。
Java Client
import javax.xml.
namespace
.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
System.
out
.println(
"
测试SOAP开始
"
);
Service service
=
new
Service();
Call call
=
(Call)service.createCall();
String input
=
"
Yes
"
;
String endpoint
=
"
http://11.11.11.11/CAIE.EAI/UploadExpenseToConstract.asmx
"
;
call.setTargetEndpointAddress(
new
java.net.URL(endpoint));
call.setOperationName(
new
QName(
"
http://CAIE.EAI.ExpenseConstract.WebServices
"
,
"
ReturnYourInput
"
));
call.addParameter(
"
input
"
, org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(
true
);
call.setSOAPActionURI(
"
http://CAIE.EAI.ExpenseConstract.WebServices/ReturnYourInput
"
);
String res
=
(String) call.invoke(
new
Object[]
{input}
);
System.
out
.println(
"
返回值=
"
+
res);
System.
out
.println(
"
测试SOAP结束
"
);
.Net WebService
using
System;
using
System.Data;
using
System.Web;
using
System.Collections;
using
System.Web.Services;
using
System.Web.Services.Protocols;
using
System.Web.Services.Description;
using
System.ComponentModel;
namespace
CAIE.EAI.ExpenseConstract.WebServices
{
/**/
///
<summary>
///
UploadExpenseToConstract 的摘要说明
///
</summary>
[WebService(Namespace
=
"
http://CAIE.EAI.ExpenseConstract.WebServices/
"
)]
[WebServiceBinding(ConformsTo
=
WsiProfiles.BasicProfile1_1)]
[ToolboxItem(
false
)]
public
class
UploadExpenseToConstract : System.Web.Services.WebService
{
[WebMethod()]
[SoapRpcMethod(Use
=
SoapBindingUse.Literal, RequestNamespace
=
"
http://CAIE.EAI.ExpenseConstract.WebServices
"
, ResponseNamespace
=
"
http://CAIE.EAI.ExpenseConstract.WebServices
"
)]
public
string
ReturnYourInput(
string
input)
{
string
a
=
input;
System.IO.File.AppendAllText(
@"
c:\temp.log
"
,
"
Input=
"
+
input
+
"
\r\n
"
);
return
a;
}
}
}
Java 调用 .net 主要是为了后序的 Java 启动 BizTalk流程做准备。
posted @
2008-06-05 22:38
wenanry
阅读(
1286
) 评论(
1
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告