ABAP Webservice接口部分

90 篇文章 0 订阅
8 篇文章 0 订阅

SAP Webservice接口部分

C#下创建WebService接口

更新工具

1、在VS2022下创建Web Form 表间,需要更新VS2022开发工具
在这里插入图片描述
在这里插入图片描述

创建Web Form程序

输入ASP.NET

在这里插入图片描述

选择ASP.NET Web应用程序
在这里插入图片描述

填写项目名称,选择存储的位置,勾选,选择框架,点击“创建”:

在这里插入图片描述

选择“空”,点击“创建”:
在这里插入图片描述

添加Web服务

在项目上右击:
在这里插入图片描述

在项目上右击:

在这里插入图片描述

点击“添加”—“新建项”:
在这里插入图片描述

选择Web服务,点击“添加“:

在这里插入图片描述

在这个文件添加这两个方法:

在这里插入图片描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebService_Application1
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        //[WebMethod]
        //public string HelloWorld()
        //{
        //    return "Hello World";
        //}
        [WebMethod]
        public string Age(int a1, int a2)
        {
            int AT = a1 + a2;
            return AT.ToString();
        }

        [WebMethod]
        public string Gender(int a1)
        {
            string GD = "";
            if (a1 == 1)
            {
                GD = "男";
            }
            else if (a1 == 0)
            {
                GD = "女";
            }
            else
            {
                GD = "人妖";
            }
            return GD;
        }
    }
}

运行

点击可以进入WebService测试:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

输入值,点击调用:
在这里插入图片描述

运行结果:
在这里插入图片描述

默认的命名空间

可以修改默认的命名空间为:http://www.lhy.org/。
在这里插入图片描述

可以修改默认的命名空间
在这里插入图片描述

WSDL

发布

在项目上右击,点击“发布”:

在这里插入图片描述

选择“文件夹”,点击下一步:
在这里插入图片描述

选择文件夹的位置,点击完成:
在这里插入图片描述

点击发布:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

复制发布生成的文件到Web服务器根目录
在这里插入图片描述

目前没有找到Web服务器根目录

在这里插入图片描述

浏览器访问报错

HTTP 错误 404.0 - Not Found

在这里插入图片描述

解决
IIS版本

可以查看IIS版本:
在这里插入图片描述

创建网址

1、WIN+R打开运行,输入“inetmgr.exe”,点击确定:

在这里插入图片描述

打开IIS,右击网站,点击“添加网站”。

在这里插入图片描述

按下“TAB”键,找到右下角的确定按钮,点击回车。

在这里插入图片描述

输入用户名和密码:
在这里插入图片描述

找到“目录浏览”,点击“打开功能”,点击“启用”:

在这里插入图片描述

点击“启用”:
在这里插入图片描述

效果如下:
在这里插入图片描述

要双击“MIME类型”按钮:

在这里插入图片描述

添加这个文件拓展名 .asmx,MIME类型:text/plain:
在这里插入图片描述

弄完之后,在浏览器里显示下面的结果:

在这里插入图片描述

发现这里没有办法解析这种脚本,显示的是普通文本。

解决

只是显示普通文本的话,就需要检查电脑内的IIS管理器。

应用程序池:DefaultAppPool

在应用程序池的选项里的内容改成:DefaultAppPool:

在这里插入图片描述

默认文档

可以为网站配置一个默认文档,WebService1.asmx:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

IIS安装ASP

在这里插入图片描述

点击“确定”:

在这里插入图片描述

点击“关闭”:

在这里插入图片描述

双击“ASP”:
在这里插入图片描述
在这里插入图片描述

点击“应用”:
在这里插入图片描述

检查IIS的启用情况

打开这些功能:

在这里插入图片描述

点击确定按钮之后,等待应用成功,之后重启电脑

重启电脑

需要重启电脑,否则应用失败:
在这里插入图片描述

点击运行,在浏览器上运行:

报错2

在这里插入图片描述

打开PowerShell,输入下面的命令:

在这里插入图片描述

执行完之后:

在这里插入图片描述

或者在这里配置也可以,给登录的用户这里给他加上这个组:
在这里插入图片描述

访问网址

在完成上面的配置之后:

在浏览器中访问这个网址,访问成功!
在这里插入图片描述

C#调用WebService接口

更新工具

1、在VS2022下创建Web Form 表间,需要更新VS2022开发工具:

在这里插入图片描述

创建Web Form程序

输入ASP.NET

在这里插入图片描述

选择ASP.NET Web应用程序
在这里插入图片描述

填写项目名称,选择项目位置,勾选,选择框架,点击“创建”:

在这里插入图片描述

选择“空”,点击“创建”:

在这里插入图片描述

添加窗体

右击项目,点击”添加“----”Web窗体“:

在这里插入图片描述

输入WebServiceFrom的名称,点击确定:
在这里插入图片描述

添加SAP Web Service引用

右击,添加—Web服务引用:
在这里插入图片描述

点击“高级”:

在这里插入图片描述

点击“添加Web引用”:

在这里插入图片描述

找WebServices网址

进入SOA网址,https://mysap.goodsap.cn:44300/sap/bc/webdynpro/sap/appl_soap_management

在这里插入图片描述

点击这个按钮:

在这里插入图片描述

复制这个网址:
在这里插入图片描述

填写网址,回车之后,填写用户名和密码:
在这里插入图片描述

再次输入SAP用户名和密码:

在这里插入图片描述

输入用户名和密码,这一步系统会弹出两次,所以需要输入两次一样的用户名和密码;

在这里插入图片描述

点击“添加引用”按钮:

在这里插入图片描述

双击这个“设置”:

在这里插入图片描述

修改设置的域名

将这个域名改成ip地址:
在这里插入图片描述

可以“WIN+R”进入运行,ping一下。
在这里插入图片描述
在这里插入图片描述

116.6.45.30

修改引用名称

这个改成WebReference:

在这里插入图片描述

结果如下:

在这里插入图片描述

在表单上创建一个文本框和一个GridView.

如果没有工具箱,就在视图里点击。
在这里插入图片描述
在这里插入图片描述

整体的控件如下:
在这里插入图片描述

给表单加事件

在表单的装载事件里写入代码

需要的变量和代码

在这里插入图片描述
导出参数:
在这里插入图片描述

这里需要添加这些:
在这里插入图片描述

上面的YTEMPINFOR要改成 YEMP_INFO,因为我自己创建的结构是这个,跟那个名字不同。
在这里插入图片描述

导入参数填成:
在这里插入图片描述

导出参数填成:
在这里插入图片描述

返回的表:
在这里插入图片描述

一开始没有添加USER_TABLE_IN等字段和代码,是后面加上的,所以要在服务那里,右击,选择“一致性检查”进行更新。
再点这里更新引用:
在这里插入图片描述

填写下面的代码:
在这里插入图片描述
在这里插入图片描述

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SAP_WebApplication2
{
    public partial class WebForm1_Test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Net.NetworkCredential c = new System.Net.NetworkCredential("KN089", "Hs87654321");
            WebReference.Z_WS002 s = new WebReference.Z_WS002();
            WebReference.ZTestRfcSumLhy data = new WebReference.ZTestRfcSumLhy();
            WebReference.YempInfo User_Table = new WebReference.YempInfo();
            User_Table.Id = "1001";
            User_Table.EmpName = "lhy";
            User_Table.EmpNumber = "lhy001";
            User_Table.Gender = "女";
            User_Table.Age = "23";
            data.InAge1 = 10;//传入参数
            data.InAge2 = 10;//传入参数
            data.UserTableIn = User_Table; //传入表
            data.UserTableOut = new WebReference.YempInfo[1];//传出表
            var res = s.ZTestRfcSumLhy(data);//传出参数
            string result = res.SumAge.ToString();
            TextBox1.Text = result;
            WebReference.YempInfo[] makt = res.UserTableOut;//传出表
            this.GridView1.AutoGenerateColumns = true;
            this.GridView1.DataSource = res.UserTableOut;
            this.GridView1.DataBind();
        }
    }
}

运行测试

点击进行测试:
在这里插入图片描述

后面又更新了RFC函数,然后激活RFC函数,点击“一致性检查”。
在这里插入图片描述

再更新Web引用,运行后报错了:
在这里插入图片描述

在这里插入图片描述

后面发现是设置那里又恢复成域名了,要改成ip地址

之后重新运行,结果如下:
在这里插入图片描述

  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ABAP Webservice接口开发是一种基于ABAP语言的Web服务开发技术,可以用于实现不同系统之间的数据交换和通信。通过ABAP Webservice接口开发,可以将SAP系统中的数据和功能暴露给其他系统,也可以从其他系统中获取数据和功能。这种技术可以帮助企业实现系统集成和业务流程优化,提高工作效率和数据准确性。 ### 回答2: ABAP是一种编程语言,经常用于SAP系统开发,而Webservice接口则是一种用于不同应用程序之间通信的技术。在ABAP中,Webservice接口开发可以实现SAP和其他应用系统之间数据的传输和交换。 首先,需要在SAP系统中创建Webservice定义。这可以通过SAP的开发工具进行,在SAP中称为ABAP Workbench。在创建Webservice时,需要先定义Webservice的名称、描述和操作。然后,需要确定Webservice的数据类型和数据元素,以确保与其他系统之间正确传输数据。 在Webservice接口开发过程中,需要注意安全性和稳定性。我们需要确保Webservice与外部系统的通信是加密和签名的,并且接口能够处理各种异常情况。我们还需要进行充分的测试,以确保Webservice可以满足我们的需求,并且能够与其他应用程序顺利通信。 在SAP系统中,Webservice接口通常用于连接SAP和其他系统。例如,我们可以使用Webservice接口SAP系统连接到电子商务系统,以实现订单和库存数据的共享。此外,Webservice也可以用于在服务器之间共享数据,以实现财务和采购数据的同步。 总之,ABAP Webservice接口开发是一项重要的工作,它可以帮助企业实现不同应用程序之间的数据共享和交换。我们需要密切注意Webservice的安全性和稳定性,并进行充分的测试,以确保它能够满足我们的需求。 ### 回答3: ABAP Web Service 接口开发是 SAP 系统中重要的一环。通过使用 Web Service 技术,可以使不同的系统之间进行数据交换、信息共享等合作操作。有以下步骤: 1. 创建一个 RFC 功能模块 ABAP Web Service 接口通过 RFC 功能模块来调用并获取数据。RFC 功能模块定义了需要实现的业务逻辑,使用这一功能模块可以实现对系统内数据的增、删、改、查等操作,从而提供数据源于外部系统。 2. 创建一个 Web Service 容器 Web Service 容器是将 RFC 功能模块转换成 Web Service 的核心元素。我们可以使用 Web Service 容器,使用 Web Service 将 RFC 功能模块实现成为 Web Service 风格的服务。如此,外部系统就可以通过 Web Service 容器来调用对应的 RFC 功能模块。 3. 编写一个 Web Service 服务类 Web Service 服务类是 Web Service 容器的实现基础,它的主要作用是定义数据类型和 Web Service 的参数、返回值。通过 Web Service 服务类,我们可以将 RFC 功能模块转化为 Web Service 所需的参数和返回值。 4. 创建一个 Web Service 配置 Web Service 配置定义了 Web Service 的 WSDL 文件的名称、请求/响应类型以及其它与用户服务相关的信息。 5. 发布 Web Service 最后,我们需要将 Web Service 发布到所设定的目标系统中。这一步骤通过交付机制和编码一起实现。用户通过 Web Service 的 WSDL 文件从客户端调用 Web Service。 Web Service 容器负责将请求转化为对应的 RFC 函数,然后将 RFC 函数使用相同的 Web Service 协议形式返回给客户端。 以上就是 ABAP Web Service 接口开发的主要步骤。通过使用 Web Service 技术,可以方便地将不同的系统进行接口的交互。让不同的系统之间共用一个数据源,共同完成业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值