首页 > 其他分享 >js调用datasnap rest server

js调用datasnap rest server

时间:2024-10-27 08:58:00浏览次数:1  
标签:stringify JSON datasnap system rest server json var js

场景:

有嵌套的多层json数据结构的变量,js通过post调用 datasnap rest server,会出现问题:

var json = [{
  stcd: system.sn,
  dateTime: dateTimeStr,
  stnm: system.stnm,
  lgtd: system.lgtd,
  lttd: system.lttd,
  stlc: system.stlc,
  mydata: { "test_key": "test_value" } // 简化结构
}];


var request = { type: 'text', // 指定为纯文本请求
         headers: { Authorization: 'Basic ' + btoa('xxxxx:yyyyy'), 'Content-Type': 'application/json; charset=UTF-8' },
         data: json
        };
var resp = API.httpPost(url, request, 10);
API.log('API Response: ' + JSON.stringify(resp));
=====================
返回:mydata是null
[2024-10-26 19:57:07 017] post返回:{"code":"99913","resp":""}
要求:传送到api是字符串json。而js的 JSON.stringify()带有多层就会出现问题,api解析不了。所以每一层都要通过JSON.stringify()转换。
var json = [{ stcd: system.sn, mydata: JSON.stringify([{ "key": "test_key", "value": "test_value" }]) }]; 然后: var request = { type: 'json', headers: { Authorization: authHeader, 'Content-Type': 'application/json; charset=UTF-8' }, data: JSON.stringify(json) }; API.httpPost(url, JSON.stringify(request), 10);

 

标签:stringify,JSON,datasnap,system,rest,server,json,var,js
From: https://www.cnblogs.com/usegear/p/18507857

相关文章

  • Windows Server 2022 中文版、英文版下载 (updated Oct 2024)
    WindowsServer2022中文版、英文版下载(updatedOct2024)WindowsServer2022x64,Version21H2请访问原文链接:https://sysin.org/blog/windows-server-2022/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindowsServer2022采用先进的多层安全机制、Azure......
  • 在K8S中,kube-apiserver和kube-scheduler的作用是什么?
    在Kubernetes(K8s)中,kube-apiserver和kube-scheduler是两个至关重要的组件,它们各自承担着不同的职责,共同协作以确保集群的正常运行。1.kube-apiserver的作用提供API接口:kube-apiserver是KubernetesAPI的入口,提供了RESTful风格的API接口,支持JSON和YAML格式的数据交互。集群内......
  • 如何实现SQLServer与金蝶云星空的数据高效集成
    SQLServer数据集成到金蝶云星空:泛微项目=>金蝶辅助资料项目在企业信息化系统中,数据的高效流转和准确对接至关重要。本文将分享一个SQLServer数据集成到金蝶云星空的实际案例——泛微项目=>金蝶辅助资料项目。通过这一案例,我们将探讨如何利用轻易云数据集成平台,实现从SQLServe......
  • Nuxt.js 应用中的 server:devHandler 事件钩子详解
    title:Nuxt.js应用中的server:devHandler事件钩子详解date:2024/10/26updated:2024/10/26author:cmdragonexcerpt:server:devHandler是Nuxt.js中的一个生命周期钩子,它在Nitro开发服务器注册开发中间件时被调用。使用这个钩子,开发者可以为开发服务器添加......
  • Nuxt.js 应用中的 server:devHandler 事件钩子详解
    title:Nuxt.js应用中的server:devHandler事件钩子详解date:2024/10/26updated:2024/10/26author:cmdragonexcerpt:server:devHandler是Nuxt.js中的一个生命周期钩子,它在Nitro开发服务器注册开发中间件时被调用。使用这个钩子,开发者可以为开发服务器添加自定义......
  • Web、RESTful API 在微服务中的作用是什么?
    Web、RESTfulAPI在微服务中的作用是什么?在当今的软件开发领域,微服务架构正变得越来越流行。而在微服务架构中,Web和RESTfulAPI起着至关重要的作用。一、微服务架构简介微服务架构是一种将应用程序拆分为一组小型服务的架构风格。每个服务都可以独立部署、扩展和维护。这些......
  • 【RocketMQ】路由中心 NameServer
    1  前言上节我们准备了源码以及环境的运行,其中我们启动的时候,会首先启动NameServer,那么这节我们先看下组件 NameServer,看看它主要是干什么的,在整个生产消费的链路中充当了什么角色,发挥着什么作用。2  NameServerRocketMQ路由管理、服务注册及服务发现的机制,NameServer......
  • 【服务器知识】nginx不够,那我们就试试openresty
    文章目录概述OpenResty的核心特性包括:OpenResty的工作原理:如何使用OpenResty:OpenResty勾子函数......
  • k8s 1.28.2 集群部署 NFS server 和 NFS Subdir External Provisioner
    目录前言部署NFSserver镜像准备节点打标签启动NFSserver创建pv验证创建pvc创建pod挂载验证部署NFSSubdirExternalProvisioner创建pod验证提前创建pvc的方式使用volumeClaimTemplates的方式前言NFSSubdirExternalProvisioner可以使用现有的NFS服务器......
  • SpringMVC7-RESTful
    目录RESTful简介资源资源的表述状态转移RESTful的实现案例RESTful简介REST:RepresentationalStateTransfer,表现层资源状态转移资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象......