- 浏览: 1024128 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
今天是第一讲:
Java调用C#-WebService
今天做了一个Java调用C#的Webservice的小例子
1.建立Java WebProject工程
2.建立index.jsp
- < %@ page language = "java" contentType = "text/html; charset=ISO-8859-1"
- pageEncoding = "ISO-8859-1" % >
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- < %@page import = "com.fh.Test" % >
- < html >
- < head >
- < meta http-equiv = "Content-Type" content = "text/html; charset=ISO-8859-1" >
- < title > Insert title here </ title >
- </ head >
- < body >
- < form action = "index.jsp" method = "get" name = "testform" >
- < input type = "text" name = "name" size = 10 />
- < input type = "submit" name = "submit" value = "submit" >
- < input type = "reset" name = "reset" value = "reset" />
- </ form >
- < %
- String str = request .getParameter("name");
- System.out.print(str);
- Test pc = new Test();
- pc.Call(str);
- %>
- </ body >
- </ html >
Test.java
- package com.fh;
- public class Test {
- public void Call(String str) throws Exception
- {
- System.out.println(str);
- String result = "" ;
- result = WebServiceUtil.CallWebService(str);
- }
- }
WebServiceUtil.java
- package com.fh;
- import javax.xml.namespace.QName;
- import org.apache.axis.client.Call;
- import org.apache.axis.client.Service;
- public class WebServiceUtil {
- public static String CallWebService(String name) {
- String res = "" ;
- try {
- String service_url = "<span style=" color: #ff0000;">http: //test.com:81/Service1.asmx</span>
- ";
- Service service = new Service();
- Call call = (Call) service.createCall();
- call.setTargetEndpointAddress(new java.net.URL(service_url));
- call.setOperationName(new QName( "<span style=" color: #ff0000;">http: //test.com/T</span>
- ",
- "<span style=" color: #ff0000;">HelloWordByName</span>
- "));
- call.addParameter("name" ,
- org.apache.axis.encoding.XMLType.XSD_STRING,
- javax.xml.rpc.ParameterMode.IN);
- call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
- call.setUseSOAPAction(true );
- call.setSOAPActionURI("<span style=" color: #ff0000;">http: //test.com/HelloWordByName</span>
- ");
- if (name == null ) {
- name = "namepp" ;
- }
- res = (String) call.invoke(new Object[] { name });
- System.out.println(" Result: " + res.toString());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return res;
- }
- }
注意:我们需要引入axis.jar等几个jar包,请到官方下载。
3.建立C#(WebService)工程
Service1.asmx.cs
- using System;
- using System.Web;
- using System.Web.Services;
- using System.Web.Services.Protocols;
- using System.Web.Services.Description;
- namespace WebServiceTest
- {
- /// <summary>
- /// Summary description for Service1
- /// </summary>
- [WebService(Namespace = "<span style=" color: #ff0000;">http: //test.com/</span>
- ")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.ComponentModel.ToolboxItem(false )]
- // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
- // [System.Web.Script.Services.ScriptService]
- public class Service1 : System.Web.Services.WebService
- {
- [SoapRpcMethod(Action = "<span style=" color: #ff0000;">http: //test.com/HelloWordByName</span>
- ",
- RequestNamespace = "<span style=" color: #ff0000;">http: //test.com/T</span>
- ",
- ResponseNamespace = "<span style=" color: #ff0000;">http: //test.com/T</span>
- ",
- Use = SoapBindingUse.Literal)]
- [WebMethod]
- public string HelloWordByName(String name)
- {
- String hwname = "Hello Word !!" + name;
- return hwname;
- }
- }
- }
注意:要publish发布工程,发布到一个指定的目录,便于IIS引入路径。
4.建立IIS虚拟目录
在IIS上面测试WebService是否可用。
如果大家喜欢?
后续我会带来,第二节课, C#和Flex通过WebOrb交互工程。
发表评论
-
IDEA设置类注解和方法注解(详解)
2019-09-10 16:03 1522从eclipse工具到IDEA工具的转化,发现IDEA工具配 ... -
IntelliJ Idea 常用快捷键列表
2019-09-06 19:28 380Ctrl+Shift + Enter,语句完成“!”,否定 ... -
DotNet 资源大全(下)
2018-07-12 10:18 590HTML 和 CSS(HTML and CSS) ... -
DotNet 资源大全(上)
2018-07-12 10:17 740API 框架 NancyF ... -
C#Make自动化构建-简介
2018-05-25 17:10 712. Cake是什么? Cake是C# ... -
从零开始构建MSBuild C#项目文件
2018-05-25 16:08 733准备条件 一个好用的文本编辑器,例如Atom或者Subl ... -
asp.net mvc处理css和js版本问题
2018-05-24 16:40 1409当服务的修改了js和css内容后,发布到II ... -
分布式系统调用链监控
2018-02-22 14:36 866分布式系统调用链监 ... -
TOKEN+签名验证
2018-02-01 13:24 661首先问大家一个问题 ... -
C# LINQ to SQL
2017-07-28 12:48 6811、Concat(连接不同的集合不会自动过滤相同项。会延迟计 ... -
MongodDB client connect Server with Replication set and auth
2017-07-03 16:50 499写在这里,留作记录: 1. 利用字符串 ... -
IIS 优化
2017-06-28 21:57 1685通过对IIS7的配置进行优化,调整IIS7应用池的队列长度, ... -
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
2017-06-28 21:39 2081读在最前面: 1、本文以IIS8,Windows Se ... -
ASP.NET WebAPI HTTPS
2017-03-08 15:39 1662参照文档 http://southwo ... -
基于 EntityFramework 的数据库主从读写分离服务插件
2017-03-08 15:06 11751. 版本信息和源码 1.1 版本信息 v1.01 be ... -
SQL2K,DTC错误:"该伙伴事务管理器已经禁止了它对远程/网络事务的支持"的解决办法
2017-01-05 10:39 1102近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它 ... -
夸数据库业务事务处理-配置msdtc
2017-01-05 10:37 698配置msdtc需要分别配置数据库服务器和开发机,因为只有两个 ... -
C#中跨数据库增删改的事务控制
2017-01-04 13:25 689在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现 ... -
.Net下RabbitMQ的使用(9) -- 在WCF下使用RabbitMQ
2016-12-19 10:42 1014RabbitMQ .net客户端通过自定义的Binding ... -
.Net下RabbitMQ的使用(8) -- 远程过程调用RPC
2016-12-19 10:42 1060RPC是在计算中是一种 ...
相关推荐
Flex与C#之间的通讯是跨平台应用程序开发中的一个重要主题,特别是在构建富互联网应用程序(RIA)时。本篇文章将深入探讨如何使用Flex与C#(在WinForm环境下)通过Flash Player进行交互,以及在这个过程中涉及的关键...
C# 代码转换为 Java C# To Java Converter 解除限制 C# 代码转换为 Java C# To Java Converter 解除限制 C# 代码转换为 Java C# To Java Converter 解除限制
在C#端创建一个委托,对应Flex中的方法签名,然后在需要调用Flex方法时,通过Flash控件发送消息到Flex端,由Flex端的事件监听器接收并执行相应的方法。 5. **通信机制**: 通常,C#与Flex之间的通信是通过...
Java 代码转换为 C# Java to C# Converter 解除限制 Java 代码转换为 C# Java to C# Converter 解除限制 Java 代码转换为 C# Java to C# Converter 解除限制
试用演示版的Java文件夹转换到C#转换器2000行的代码片段转换到200行一次。 官方网站 http://www.tangiblesoftwaresolutions.com/ 有需要其他转换器的可以给我留言,我可以帮你破解. Instant C# converts VB code to...
总之,这个示例提供了Java通过Jacob库调用C# DLL的方法,这对于那些需要在Java应用中利用.NET功能的开发者来说,是一个非常有价值的参考资源。通过理解Jacob的工作原理和实践中的调用流程,可以有效地实现Java和.NET...
在本示例中,"flex C# 基于socket 通讯 应用程序源码"描述了一个项目,该项目结合了这两种技术,通过Socket通信实现客户端和服务器端的数据交互。 Socket通信是网络编程的基础,它允许两个网络应用程序之间建立连接...
本话题主要探讨了两种常用编程语言——Java和C#之间如何利用Socket进行通信。Socket是网络编程的基本接口,允许应用程序通过网络发送和接收数据。以下是关于"Java和C#之间基于Socket的通信"的详细知识点: 1. **...
---------------------------- chat 客户端代码 FLEX3 开发 ChatServer Delphi6 开发的服务端 Server java 开发的服务端 WindowsApplication1 C# 开发的服务端 <br>其实可以做到FLEX+Delphi,...
压缩包中的`rsa_c#2java`可能是一个C#编写的工具,用于将RSA密钥从C#格式转换为JAVA可使用的格式。使用该工具时,需要确保系统已安装.NET Framework环境,否则可能无法运行。转换后,可以在JAVA应用程序中直接使用...
一、Flex与C#连接数据库 1. **数据访问层(DAL)**:在C#环境中,通常使用ADO.NET作为数据访问层,它提供了对SQL Server、Oracle等数据库的直接访问。在Flex中,我们可以使用AMFPHP或BlazeDS来建立与C#服务的通信...
标题"JAVA类库转换成C#类库工具"以及描述中提到的"C#引用JAVA类库"、"C#调用JAVA类库"和"C#解析JAVA类库"都涉及到一个关键的技术:IKVM。 IKVM是“Java to .NET”的一个开源实现,它允许C#或其他.NET语言直接引用和...
C# NI USB-8476 LIN通讯是指使用C#编程语言,通过National Instruments的USB-8476数据采集设备来实现对LIN网络的访问。USB-8476是一款多功能的USB数据采集设备,支持多种模拟和数字I/O功能,包括模拟输入、模拟输出...
在本文中,我们将深入探讨如何使用C#进行CAN(Controller Area Network)通信,这是一个广泛应用于汽车、工业自动化和嵌入式系统中的串行...而"基于C#的CAN通讯示例"项目则为我们提供了一个实践学习和参考的宝贵资源。
C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用 许多转换和格式化选项 将C#代理和lambdas转换为Java接口...
标题中的“java和C#通用des3加解密”指的是在Java和C#这两种不同的编程语言中实现DES(Data Encryption Standard)的加强版——3DES(Triple DES)加解密算法。3DES是一种广泛使用的对称加密算法,通过三次应用DES的...
首先,C#与三菱PLC通讯的核心在于找到一个合适的接口或控件。在这个案例中,使用了三菱的AcUtlType控件。这个控件是三菱官方提供的,专门为C#等.NET语言提供与三菱PLC通讯的支持。它封装了必要的通讯协议,使得...
【描述】"基于C#的即时通讯客户端源码.zip"是一个学习和参考的资源,它展示了如何利用C#开发一个即时通讯应用。这个项目可能包括了从连接服务器、发送接收消息、用户身份验证到状态更新等一系列功能的实现。通过分析...
Flex Socket与C#通信是网络编程中的一个常见应用场景,尤其在构建实时交互系统时,如聊天、游戏等。本文将深入探讨如何使用Flex Socket技术在客户端实现与C#服务器端的高效通信,以及相关的实现细节。 Flex是Adobe...
总结来说,C#调用Java接口是一个相对复杂的过程,需要对Java和.NET平台都有深入的理解。使用IKVM.NET或其他类似的工具可以简化这个过程,但仍然需要注意跨语言通信中的类型映射、异常处理和性能优化等问题。实际项目...