找回密码
 立即注册

QQ登录

只需一步,快速开始

houys 悬赏达人认证 活字格认证

高级会员

133

主题

443

帖子

1582

积分

高级会员

积分
1582

活字格高级认证悬赏达人活字格认证圣诞拼拼乐

houys 悬赏达人认证 活字格认证
高级会员   /  发表于:2020-10-13 11:52  /   查看:6352  /  回复:26
1金币
本帖最后由 houys 于 2020-10-27 09:31 编辑

调用接口更改组织架构时报错,使用接口更改组织架构时,报错。

然后我执行js的时候就报错

查看日志

日志信息:Tid:15 2020/10/13 11:38:54: Assembly: Forguncy.Server2, Version=6.0.101.0, Culture=neutral, PublicKeyToken=967100671921c115 -----------
{
  "ClassName": "System.MissingMethodException",
  "Message": "Method not found: 'Microsoft.Owin.IOwinContext GrapeCity.Forguncy.ServerApi.ForguncyApi.get_Context()'.",
  "Data": null,
  "InnerException": null,
  "HelpURL": null,
  "StackTraceString": "   at VehicleWebApi.ForguncyApis.UserManagementApi.UserManagement_httpPost()",
  "RemoteStackTraceString": null,
  "RemoteStackIndex": 0,
  "ExceptionMethod": null,
  "HResult": -2146233069,
  "Source": "UserManagementApi",
  "WatsonBuckets": null,
  "MMClassName": null,
  "MMMemberName": null,
  "MMSignature": null
}

CurrentMethodName: HandleExceptionAsync
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这其实就是一个规范,前后端保持数据结构一致就可以,不用太纠结是不是一定要放到map里,我最早想的都是你为啥要用map,直接拉平和url一个层级后端取起来更方便~

26 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-10-13 11:52:35
来自 25#
houys 发表于 2020-10-23 16:28
现在修改了代码算是解决了。
from的值肯定是可以取出来
原来的时候是直接取的map,map就是一个单独的js ...

这其实就是一个规范,前后端保持数据结构一致就可以,不用太纠结是不是一定要放到map里,我最早想的都是你为啥要用map,直接拉平和url一个层级后端取起来更方便~
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-10-13 17:59:48
2#
您好,这个问题可能要远程看一下,要不明天我让负责您的技术顾问远程看下哈。
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2020-10-14 09:33:03
3#
Erik.Xue 发表于 2020-10-13 17:59
您好,这个问题可能要远程看一下,要不明天我让负责您的技术顾问远程看下哈。

嗯好的
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-10-14 10:05:41
4#
用户管理这套API,为了保证安全会有一些限制,不允许前端post调用,只能本机调用,也就是服务器自己调自己,你需要写customApi,通过后端post调这个AddOrganization的接口,然后前端post调你写的customApi。
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2020-10-14 12:16:56
5#
Tracy.Liu 发表于 2020-10-14 10:05
用户管理这套API,为了保证安全会有一些限制,不允许前端post调用,只能本机调用,也就是服务器自己调自己 ...

是这样的呢,我在后端写了个post。我在前端把我需要的数据放到data里,然后调用我的post方法把参数传递到后端,后端拿到我传递的参数(包含url),访问url接口传递参数。
我不是道是不是跟我上传microsoft.owin.dll有没有关系
但是我不上传这个dll就找不到我的postapi,这个版本是6.0.10,原来用6.0.6是没有问题
方法都一样的,我只是拷贝过来了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-10-14 13:55:25
6#
houys 发表于 2020-10-14 12:16
是这样的呢,我在后端写了个post。我在前端把我需要的数据放到data里,然后调用我的post方法把参数传递到 ...

你现在是升级了6.0.101.0了是么?升级后代码的写法会有一写变化。你把代码发给我们,我们看一下。
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2020-10-14 14:58:10
7#
Tracy.Liu 发表于 2020-10-14 13:55
你现在是升级了6.0.101.0了是么?升级后代码的写法会有一写变化。你把代码发给我们,我们看一下。

var Organization_name = Forguncy.Page.getCell("Organization_name").getValue();
var Organization_level = Forguncy.Page.getCell("Organization_level").getValue();
var ParentOrganizationPath = Forguncy.Page.getCell("ParentOrganizationPath").getValue();
data = {
    url: "http://localhost:22345/UserService/Manager/Organization/AddOrganization",
    map: {
        "OrganizationName": Organization_name,
        "ParentOrganizationPath": ParentOrganizationPath,
        "OrganizationLevel": Organization_level
    }
}
//http://[域名url]/customapi/usermanagementapi/usermanagement_httppost
Forguncy.Helper.post("customapi/usermanagementapi/usermanagement_httppost", data, function (result) {
    console.log(JSON.parse(result));
    var result2 = JSON.parse(result);
    Forguncy.Page.getCell("result").setValue(result2.Result);
    Forguncy.Page.getCell("message").setValue(result2.Message);
});
---------------------------------------------------------------------------------------------------
[Post]
        public void UserManagement_httpPost()
        {
            var form = this.Context.Request.ReadFormAsync().Result;//获取前端传递的参数
            string url = Convert.ToString(form["url"]);
            string map = Convert.ToString(form["map"]);
            Dictionary<object, object> jsonDict = null;
            if (!string.IsNullOrEmpty(map)){jsonDict = JsonConvert.DeserializeObject<Dictionary<object, object>>(map);}

            try
            {
                url = url.Replace(" ", "%20");
                string result = Utils.ApiUtils.APIUtil.HttpPost(url, jsonDict);
                //获得结果   
                this.Context.Response.Write(result);
            }
            catch (Exception e)
            {
                Dictionary<object, object> result = new Dictionary<object, object>();
                result.Add("Result", false);
                result.Add("Message", e.Message);
                this.Context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(result));
            }
        }
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-10-14 17:15:23
8#
houys 发表于 2020-10-14 14:58
var Organization_name = Forguncy.Page.getCell("Organization_name").getValue();
var Organization_l ...

你直接这样发来代码我调试不了呀
你需要带着工程直接发给我哈。
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2020-10-14 17:34:47
9#
Tracy.Liu 发表于 2020-10-14 17:15
你直接这样发来代码我调试不了呀
你需要带着工程直接发给我哈。

要不然等明天有时间的话您帮我远程看一下?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部