云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_清空数据库_返现

小七 141 0

Internet通信框架(ICF)是一种基于接口和类的编程接口(API),由ABAP程序用来与Internet进行通信。ICF支持Internet协议HTTP、HTTPS和SMTP。基于这些协议的ABAP和Internet之间的所有通信都使用ICF进行。ICF是一个简化的技术基础,可以被更高级的编程接口使用。这意味着ABAP程序通常不直接访问ICF,而是使用包装器,如Business Server Pages、Web Dynpro ABAP、Web服务ABAP或基于OData的服务。像这样的包装器可以确保满足外部通信所需的约定,例如Web Dynpro中的模型-视图-控制器方法(MVC)或Web服务中的简单对象访问协议(SOAP)。

更多详细信息,请扫描https://help.sap.com/http.svc/rc/abapdocu\u 750\u index\u htm/7.50/en-US/abenicf.htm#@@ITOC@@ABENICF\u 1.

构建ICF服务

您可以选择一个节点来创建您的服务,如zsean\u srv。然后在详细信息页面,数据分析和大数据,输入说明,点击登录数据页签

在图片中,企业建站平台,有一些程序选项:标准是指您将使用标准登录方式登录您的服务;替代登录程序是指您可以选择一个或多个服务的更多步骤如下:第三个步骤意味着您需要为您的服务分配登录数据;最后一个步骤意味着您可以对您的服务使用SSL。

如果您不使用SSL,请选择"安全要求"中的"标准"。

选择正确的身份验证用户,如果您的用户无法登录SAP后端,请选择"Internet用户"。(如果无法登录,则访问您的服务时总是会出现登录错误)

请在处理程序中填写处理程序类,如下所示:

2。实现处理程序类

您需要创建一个处理程序类扩展接口:IF\u HTTP\u扩展。在您的类中,请重新定义~ HANDLE\u REQUEST方法。在这个方法中,参数server是运行时实例,您可以从server->request获取请求,并用server->response发送响应

定义处理程序类来处理restful请求

因为ABAP没有JSON,大数据用什么数据库,所以我们需要将json字符串从请求序列化到内部表。两个类将帮助您实现这一点:a.cl\u trex\u json\u反序列化程序&cl\u trex\u json\u序列化程序b./UI2/cl\u json;a有许多限制,例如内部表:

如果您使用a序列化为json,您将得到"{user\u name:"li si",user\u id:"1001〃}",返利机器人是真的吗,它不能在JS中解析为json。但是您将得到"{"userName":"li si","userId":"1001〃}",这是我们最想要的b.

示例代码的结果是:

对于get查询参数,您可以使用CL\u HTTP\u实用程序格式化。例如,云服务器免,像…/srv这样的url?langu=en&p1=2,可以通过:

data(lv\u value)=server->request->get\u header\u fields\u sap=>query\u string获取参数,

lv\u calue应该是"langu=en&p1=2";

data(lt\u query\u fields)=cl\u http\u utility=>string\u to\u fields(string=lv\u value)。

格式化后,lt\u query\u字段应该是

我们总是使用表单上传文件,那么如何处理呢?

如果您通过表单上传文件,在icf中,您可以获得文件信息表单"multiparts"。

示例代码:

从示例代码中,您可以获得文件详细信息并执行您需要的操作。