• [z]C# winForm 程序调用 Java WebService


     

    http://hi.baidu.com/%BE%C5%CC%EC%D6%AE%B7%EF/blog/item/b3431465f08e7529aa184c02.html 

    一、Java端的配置情况

    1。创建服务的java类及启动类

         在eclipse中新建项目MyWebServiceTest

         在其中新建包com.my.service

         新建类TestWeb.java作为自己的服务类   内容如下:

            package com.my.service;
           import javax.jws.WebService;

             @WebService
            public class TestWeb{

             public String getResult(String username){
                   return "hello "+username+", This is a wenService!" ;

               }

          }

        新建启动类 StartService.java 作为启动服务的类 内容如下(http://127.0.0.1:8000/testweb为对外服务的地址)

        package com.my.service;
    import javax.xml.ws.Endpoint;
        public class StartService {
            public static void main(String[] args){
            Endpoint.publish("http://127.0.0.1:8000/testweb", new TestWeb());
            }
        }

       2。 编译该WebService

        在Java项目中新建build.xml   内容如下

        <?xml version="1.0" encoding="UTF-8"?>
         <project default="wsgen">
         <target name="wsgen">
         <exec executable="C:\Program Files\Java\jdk1.6.0\bin\wsgen.exe">
         <arg line="-cp ./bin -keep -s ./src -d ./bin com.my.service.TestWeb" />
         </exec>
         </target>
         </project>
      

    其中红色部分要对照自己机器上Java se的安装目录   ,蓝色部分对应自己的服务类

    在build.xml文件上右键以ant方式编译后, 如下图所示


    编译后会自动生成一个包,编译后的目录结构如下图所示


         3。在浏览器中测试该WebService

             运行StartService类,在浏览器中输入http://127.0.0.1:8000/testweb?wsdl 如果出现如下界面,说明该webservice服务端已经成功。

       

    二、C#端的配置情况

         新建wendows窗体项目

        添加一个web引用,我使的是vs2008,开始的时候没有找到web引用的位置,为此吃了些苦头。

        (可以在项目上右键---添加服务引用--高级--添加web引用--输入http://127.0.0.1:8000/testweb?wsdl和你的引用的名字 ,这里是WebReference1),如下图所示


       

          布置界面: 拖入一个窗体,一个输入框textBox1,一个按钮button1,一个显示框label2

         双击该按钮,在代码中添加如下文字

       private void button1_Click(object sender, EventArgs e)
            {
                String username = this.textBox1.Text;
                WebReference1.TestWebService ts= new WebReference1.TestWebService();
                String s = ts.getResult(username);
                this.label2.Text = s;
              
            }   

    运行该项目,如果不出意外,应该出现以下界面,说明小小的成功了一下,呵呵....

  • 相关阅读:
    判断java中两个对象是否相等
    面试题记录
    springboot集成redis操作
    Java 之Integer相等比较
    CSS+DIV网页样式与布局:第二章:CSS的基本语法
    JSP标签:jsp内置标签、jstl标签、自定义标签
    jsp jstl标签库 el表达式
    mysql数据库修改字段类型
    读CSS DIV网页样式与布局心得体会
    Absolute(绝对定位)与relative(相对定位)的图文讲解
  • 原文地址:https://www.cnblogs.com/jjj250/p/2628770.html
Copyright © 2020-2023  润新知