首页 > 编程语言 >Java SOAP 调用 C# 的WebService

Java SOAP 调用 C# 的WebService

时间:2023-10-23 21:22:19浏览次数:49  
标签:Java String Service C# http call org new SOAP

Java SOAP 调用 C# 的WebService,C# 的WebService方法的创建可以参考上一篇文章

IntelliJ IDEA Community Edition 2021.2.3的idea64.exe新建项目,导入需要的jar,代码如下:

import org.apache.axis.client.Service;
import org.apache.axis.soap.SOAPConstants;
import javax.xml.namespace.QName;
import java.net.URL;

public class Longteng {

    public static void main(String[] args) {
        TestWebserviceHelloWorld3();
    }

    public static void TestWebserviceHelloWorld3() {
        try {
            //String url = "http://localhost:8012/WebService1.asmx";
            //String namespace = "http://tempuri.org/";
            Service service = new Service();
            Call call=(Call)(new Service()).createCall();
            call.setTargetEndpointAddress(new URL("http://localhost:8012/WebService1.asmx"));
            call.setOperationName(new QName("http://tempuri.org/","HelloWorld3"));
            call.setTimeout(30000);
            call.setUseSOAPAction(true);
            call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);
            //解决 提示System.Web.Services.Protocols.SoapException: 服务器未能识别 HTTP 头 SOAPAction 的值: 。的错误问题
            // SOAP 1.1 必须添加SOAPAction,SOAP 1.2 则不能添加SOAPAction
            call.setSOAPActionURI("http://tempuri.org/HelloWorld3");
            String re=(String)call.invoke(new String[]{"1","pass"});
            System.out.println(re);

            //Call call=(Call)(new Service()).createCall();
            //call.setTargetEndpointAddress(new URL("http://127.0.0.1:7001/hnCardService/services/CardService"));
            //call.setOperationName(new QName("http://ws.apache.org/axis2","getCard"));
            //call.setTimeout(30000);
            //String re=(String)call.invoke(new String[]{"user","pass","F20000015","420503198104191819","周玉磊","440200"});
            //System.out.println(re);
        } catch (Exception e) {
            System.err.println(e.toString());
        }
    }

    

}

测试运行

 

标签:Java,String,Service,C#,http,call,org,new,SOAP
From: https://www.cnblogs.com/1175429393wljblog/p/17783516.html

相关文章

  • 每天5分钟复习OpenStack(六)CPU虚拟化<2>
    OpenStack是一个IAAS(基础设施即服务)因此免不了会与硬件打交道。下面我介绍下与CPU强关联的一些知识点。1什么是超配2CPU的个数是怎么统计的3vCPU的隔离、绑定1、超配在kvm虚拟化的环境中,一个vCPU本质上是一个kvm的一个线程,如果一台虚拟机有4个vCPU,对应的就是4个线程......
  • c#访问OPC
    C#实现访问OPCUA服务器_c#opcua-CSDN博客分享一款免费OPCUA服务器-腾格里(tengeli.cn)C#实现访问OPCUA服务器-ixanq008-博客园(cnblogs.com) easyOPC下载:https://files.cnblogs.com/files/81/EasyOpcUa1.0.4.zip......
  • 基于ZCU104的PS和PL数据交互例程(二):vivado中封装现有工程成IP
    基于ZCU104的PS和PL数据交互例程(二):vivado中封装现有工程成IP设计DUT功能正常创建一个vivado工程,添加一个dut.v的文件功能:读入100个输入数据,每个数据依次加0,1,2,...,然后输出。比如输入是0到99,则输出是0,2,4,到198,如下图所示。状态机:时序图:端口情况:创建vivado工程正常创建新......
  • WebService SOAP1.1 SOAP1.12 HTTP PSOT方式调用
    WebServiceSOAP1.1SOAP1.12HTTPPSOT方式调用VisualStudio2022新建WebService项目     创建之后,启动运行 设置默认文档即可 经过上面的创建WebService已经创建完成,添加HelloWorld3方法,[WebMethod]publicstringHelloWorld3(inta,stringb......
  • CF1887C Minimum Array
    CF1887CMinimumArray小丑做法。首先差分一下,转化成两次单点加。每次考虑前\(i\)位,然后一直维护当前合法的时刻区间,这个东西怎么做呢?可以离线下来记录每个点被那些操作波及,然后算一遍前缀和,对于合法的区间区间打标记。需要支持区间加\(1\)和查询最大值,用线段树维护。复杂度......
  • Java基础 read (char[] buffer) 底层原理
    FileReaderfr=newFileReader("E:\\Java基础资料\\a.txt");char[]chars=newchar[2];while(true){intlen=fr.read(chars);if(len==-1)break;System.out.print(newString(chars,0,len));}fr.close(); read(char[] buffer)......
  • javaweb学习每日总结-第三天
    第三天学习MyBatis 在一天的mybatis学习之后,我了解到了这么一款能够简化jdbc的框架,说到mybatis的作用,就是代替了jdbc,用Java操作数据库,但是他比jdbc更简便更程序化,今天,我在idea配置了mybatis的文件,并且通过mybatis初步查询了数据库中的信息,这也是我第一次使用mybatis来操作数据......
  • el-select、el-dropdown 下拉框位置偏移
    el-select、el-dropdown下拉框位置偏移<el-dropdownclass="nav_item":class="activeIndex==2?'active':''"><spanclass="el-......
  • 【题解】CF1710 合集
    CF1710AColorthePicture标签:思维题\(C^-\)典型的有图有真相,嘻嘻(抽风了?显然有一个结论,我们颜色要么一行一行天,要么一列一列填。并且填进去的颜色必须不少于两行/列然后就是记一个ans和一个over表示如果每个颜色都两行/列填进去能填的最多列数,以及两行/列填进去后还能......
  • 「解题报告」Codeforces Round 905 (Div. 3)
    A.MorningYouaregivenafour-digitpincodeconsistingofdigitsfrom\(0\)to\(9\)thatneedstobeentered.Initially,thecursorpointstothedigit\(1\).Inonesecond,youcanperformexactlyoneofthefollowingtwoactions:Pressthecu......