SAP HANA使用XS和HTTP创建proxy
2017-04-09 17:18
357 查看
创建代理由3个HANA开发工件组成:
1、一个server.xshttpdest文件,用于定义我们要访问的服务器的详细信息
2、一个用于URL重写的.xsaccess文件
3、一个用于程序逻辑的proxy.xsjs脚本
第一步:创建server.xshttpdest文件,内容及解释如下:
第二步:创建.xsaccess文件内容如下:
第三步:创建proxy.xsjs文件内如如下:
1、一个server.xshttpdest文件,用于定义我们要访问的服务器的详细信息
2、一个用于URL重写的.xsaccess文件
3、一个用于程序逻辑的proxy.xsjs脚本
第一步:创建server.xshttpdest文件,内容及解释如下:
description = “描述”; host = “服务器URL”; port = 80; useProxy = false; useSSL = false; authType = none; timeout = -1;
第二步:创建.xsaccess文件内容如下:
{ “exposed” : true, “authentication” : { “method”: “Basic” }, “rewrite_rules”: [{ “source”: “renderMap”, “target”: “proxy.xsjs” }], “cache-control”: “no-cache no-store” }
第三步:创建proxy.xsjs文件内如如下:
function proxy() { var destPackage = “路径”; var destName = “服务器”; // 建立HTTP连接 var dest = $.net.http.readDestination(destPackage, destName); var client = new $.net.http.Client(); // 发送POST请求 var req = new $.web.WebRequest($.net.http.POST, “/path/to/resource”); // 将原始请求的内容设置为请求 req.setBody($.request.body.asString()); // 发送请求并获取响应 client.request(req, dest); var response = client.getResponse(); $.response.status = $.net.http.OK; // 返回响应 $.response.contentType = “application/json”; $.response.setBody(response.body.asString()); } try { proxy(); } catch (e) { // 将错误返回为JSON进行调试 var errorResponse = {“error”: e.toString()}; $.response.status = $.net.http.INTERNAL_SERVER_ERROR; $.response.contentType = “application/json”; $.response.setBody(JSON.stringify(errorResponse)); }
相关文章推荐
- 使用XML创建Excel文档-.NET教程,XML应用 http://www.z6688.com/info/47612-1.htm
- 在NetBeans中使用MySQL创建简单Web应用程序(一) (http://blog.csdn.net/java060515/archive/2007/06/19/1658316.aspx)
- 教育网使用http proxy下载android源代码
- Java Http连接中(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)
- Poco 1.4.2 HTTPClientSession/HTTPRequest 使用使用代理(proxy)需要注意的一点
- 使用 gSOAP 通过 HTTP 和 HTTPS 调用由 WSAD 创建的 J2EE Web 服务
- 使用ajax访问服务器时---创建XMLHttpRequest对象
- c#中HttpWebRequest使用Proxy实现指定IP的域名请求
- Java中使用Http Proxy
- Git下针对http使用proxy
- 如何使用 Visual C# .NET 创建 ASP.NET HTTP 模块
- castle 1.0 RC1 中使用“自动事务”facility后,并发较大的情况下,造成创建proxy失败
- 使用HTTP方式还是File System方式创建网站
- NO.19 HttpConnection、HttpClient使用注意点(附http连接工具:采用HttpClient支持代理Proxy、支持用户名密码、支持域Domain模式)
- 静态库、共享库、动态库的创建和使用(转自:http://scudong.blogbus.com/logs/27422827.html)
- 使用 gSOAP 通过 HTTP 和 HTTPS 调用由 WSAD 创建的 J2EE Web 服务
- 转 :AD:使用C#批量创建帐号 http://www.itepub.net
- requesthttp 创建和使用
- 在T-SQL中创建和使用表参数值(TVP)(转自:http://www.ixpub.net/thread-2751953-1-1.html)
- 在包含已安装区域的系统上使用 https_proxy 和 http_proxy