找回密码
 立即注册

QQ登录

只需一步,快速开始

fanhuayimeng
论坛元老   /  发表于:2021-2-1 09:39  /   查看:3793  /  回复:15
10金币
本帖最后由 fanhuayimeng 于 2021-2-1 16:38 编辑

以下是范例中API POST数据的返回代码:
using GrapeCity.Forguncy.ServerApi;
using System;
using System.Collections.Generic;

namespace MyAPI
{
    public class MyAPI : ForguncyApi
    {
        [Post]
        public void TestPostAPI()
        {
            //获取post请求的数据
            var form = this.Context.Request.ReadFormAsync().Result;
            var khid = form["khid"];
            var ddh = form["ddh"];
            var order_num = form["订单表_订单号"];
            var child_order_num = form["子单号"];
            //转换数据类型为string
            string result = Convert.ToString(khid) + Convert.ToString(ddh);

            this.Context.Response.Write(result.ToString());

            //使用AddTableData方法向订单表中添加数据
            this.DataAccess.AddTableData("订单表", new Dictionary<string, object> {
                { "客户ID", khid },
                { "订单号", ddh }
              });
            使用AddTableData方法向订单详情表中添加数据
            this.DataAccess.AddTableData("订单详情表", new Dictionary<string, object> {
                { "订单表_订单号", order_num },
                { "子单号", child_order_num }
              });

        }
    }

}


红色部分是返回信息,但无论结果是什么都是返回"khid+ddh",现在请教大神,如何做到写入成功返回1,失败返回0呢?


15 个回复

正序浏览
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-6-11 09:00:06
16#
小蜜蜂 发表于 2024-6-7 11:13
不返回执行结果,那我用什么依据判断后端代码是否执行完毕了

大佬,这个帖子事件比较久了,咱们有类似或者相关问题的话可以新发一个求助帖哦~~
回复 使用道具 举报
小蜜蜂
注册会员   /  发表于:2024-6-7 11:13:42
15#
不返回执行结果,那我用什么依据判断后端代码是否执行完毕了
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-1 16:04:20
14#
感谢楼上的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2021-2-1 12:09:39
13#
flygoodkiller 发表于 2021-2-1 11:38
你直接写this.Context.Response.Write(result)
试试哈,我昨天自己写API的时候官方的示例也是不能用,调 ...

好的,感谢回复
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-2-1 11:38:46
12#
fanhuayimeng 发表于 2021-2-1 11:29
这是官方的示例。。代码不太懂就没改。。。

你直接写this.Context.Response.Write(result)
试试哈,我昨天自己写API的时候官方的示例也是不能用,调试了大半天才成功。
但是你记得哈,这边传出去的是result,在前端接收的时候也要接收result哈,官方的帮助文件对不上的
不是接收mess就data,可别照抄。
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2021-2-1 11:29:33
11#
flygoodkiller 发表于 2021-2-1 11:16
string result = Convert.ToString(khid) + Convert.ToString(ddh);

this.Context.Response.Write(resul ...

这是官方的示例。。代码不太懂就没改。。。
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-2-1 11:16:33
10#
string result = Convert.ToString(khid) + Convert.ToString(ddh);

this.Context.Response.Write(result.ToString());

result是string为什么还要result.ToString()?你又没有重载toString方法。
回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2021-2-1 10:54:30
8#
Eric.Liang 发表于 2021-2-1 10:41
这个返回值是成功的返回值,也就是正常执行到这行代码后反馈,如果有异常,你可以通过try catch抓住

感谢大大回复 ,那程序默认的失败返回值是多少呢?TRY CATHC不会呢
回复 使用道具 举报
jcy123讲师达人认证 活字格认证
金牌服务用户   /  发表于:2021-2-1 10:41:53
7#
fanhuayimeng 发表于 2021-2-1 10:34
特殊要求失败了也返回个值呢?

try catch 捕捉异常,失败了肯定会捕捉到异常里,具体逻辑你在catch里写
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-1 10:41:11
6#
fanhuayimeng 发表于 2021-2-1 10:29
感谢兄弟回复,咱真是有缘分。。。。那这个返回值是成功的值呢还是失败的值呢?

这个返回值是成功的返回值,也就是正常执行到这行代码后反馈,如果有异常,你可以通过try catch抓住
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部