当前位置: 首页 > 知识库问答 >
问题:

JavaSOAP请求

嵇财
2023-03-14

在使用SOAP进行自我教育的过程中,我试图提出一个请求:
1。在测试中,我使用了交易员的api wsdl
2。借助maven-jaxb2-plugin生成的java类
3。其中包括:ObjectFactory、TokenRequest、TokenResponse、GetInfoRequest
4。我正在通过ObjectFactory创建新对象,我认为我正在执行一个请求:

ObjectFactory factory = new ObjectFactory();
TokenRequest tokenRequest = factory.createTokenRequest();
tokenRequest.setLogin(12345);
tokenRequest.setPassword(factory.createTokenRequestPassword("password"));
TokenResponse tokenResponse = factory.createTokenResponse();
GetInfoRequest getInfoRequest = factory.createGetInfoRequest();
getInfoRequest.getLogin();  //It's null

为什么我在那里得到空值(我错过了什么吗)?我有什么要求吗?如果我真的成功了,我如何跟踪?

共有2个答案

景靖琪
2023-03-14

如果打开WSDL,那么在下面的部分中,您将找到WSDL:portType name=“IClientTradingApi”和service name=“ClientTradingService”。您必须使用这些类来调用服务。下面的代码可能对您有所帮助。

    ObjectFactory factory = new ObjectFactory();
    TokenRequest tokenRequest = factory.createTokenRequest();
    tokenRequest.setLogin(12345);
    tokenRequest.setPassword(factory.createTokenRequestPassword("password"));
    ClientTradingService service = new ClientTradingService();
    IClientTradingApi iClientTradingApi = 
    service.getBasicHttpBindingIClientTradingApi();
    TokenResponse response = 
    iClientTradingApi.getAuthenticationToken(tokenRequest);
    System.out.println(response);
樊宏邈
2023-03-14

我有什么要求吗?

不你不是在做请求你只是在那边创建对象

在生成的类中签入名为ClientTradingServiceIClientTradingApi的两个类,您必须使用它们来执行请求

ObjectFactory factory = new ObjectFactory();
TokenRequest tokenRequest = factory.createTokenRequest();
tokenRequest.setLogin(12345);
tokenRequest.setPassword(factory.createTokenRequestPassword("password"));

//create your service should be something similar to this 
ClientTradingService service = new ClientTradingService();
IClientTradingApi iservice = service.getBasicHttpBindingIClientTradingApi();

//do your request should be something similar to this 
TokenResponse tokenResponse = iservice.getAuthenticationToken(tokenRequest);

//now you can get the info from the response 
tokenResponse.getToken();//this should return the authentication token 

做一些其他的请求的过程是完全一样的上面。

 类似资料:
  • 一个应用的请求是用 yii\web\Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component 应用组件(yii\web\Request 类的实例) 获得访问相应的请求对象。在本章节,我们将介绍怎样在你的应用中使用这个

  • Wiki ▸ [[API--中文手册]] ▸ [[核心函数]] ▸ 请求 如果你不访问数据那么你就不能可视化它。幸运的是有很多的方法可以把数据放到浏览器中。对于小数据集,你可以硬编码到你的脚本里,或者使用数据属性嵌入到DOM中。对于大数据集,你可以引用外部脚本并定义你的数据为一个全局变量。(JSONP就是一个常见的例子)。最通用的方式是使用XMLHttpRequest, 或说XHR加载数据到浏览器

  • 请求对象(Request) 是完全基于 PSR-7 标准实现的,由 hyperf/http-message 组件提供实现支持。 注意 PSR-7 标准为 请求(Request) 进行了 immutable 机制 的设计,所有以 with 开头的方法的返回值都是一个新对象,不会修改原对象的值 安装 该组件完全独立,适用于任何一个框架项目。 composer require hyperf/http-m

  • 请求对象封装了客户端请求的所有信息。在 HTTP 协议中,这些信息是从客户端发送到服务器请求的 HTTP 头部和消息体。

  • 我有一个具有OAuth2授权的Spring Cloud应用程序: 我添加了这个安全配置: github:https://github.com/rcbandit111/OAuth2/blob/master/src/main/java/org/engine/security/WebSecurityConfig.java 打开Angular应用程序时,出现访问错误: 您知道我需要应用什么配置才能在没有强

  • 有人能帮我吗? 谢谢