【已解决】求助 一个网站的API问题

dzkaiwen 2月前 271

部门对接 - 获取部门信息

http://127.0.0.1:81/api/v2/department/get/?key=5d3dqdrxvt967ktk5ohh9cu3gdq0_9x9ptfj3dyyvh84

参数

字段类型描述
deptnumber可选String

部门编号

fetch_child可选number

1/0:是否递归获取子部门下面的成员 ,默认为否(0)

允许值: 01

部门对接 - 更新部门

http://127.0.0.1:81/api/v2/department/update/?key=ACCESS_KEY

参数

字段类型描述
deptnumberString

部门编号。长度表示为1~40个字符(只能包含字母和数字)

取值范围: ..40

deptnameString

名称。长度表示为1~40个字符(更新可以不填,新增必填)

取值范围: ..40

parentnumberString

父部门编号。长度表示为1~40个字符(更新可以不填,新增必填)

取值范围: ..40

deptaddr可选String

部门地址

取值范围: ..50

deptperson可选String

联系人

取值范围: ..20

deptphone可选String

联系电话

取值范围: ..20

    import web.rest.jsonLiteClient;
    
    http = web.rest.jsonLiteClient();
    
    var access_key = "522flqbweumup6aiknd0xt18kavcm_vn-7tsbadiyiw3";
    
    var api = http.api("http://127.0.0.1:81/api/v2/");
    
    
    dept = ..inet.url.stringifyParameters({
        key = access_key;
        deptnumber = 1
        
    })
    
    department_list, err = api.employee['/get'].post(dept)
    
    console.varDump(department_listl, err) //这里获取不到信息是杂回事?
    
    console.varDump(http.lastRequestUrl);//这里输出为 http://127.0.0.1:808/api/v2/employee/get
    
    //var list = http.post(url + "/employee/get/?key=522flqbweumup6aiknd0xt18kavcm_vn-7tsbadiyiw3", )


最新回复 (2)
  • 小肥羊 2月前
    1 2

    感觉可以先用inet.http或者 inet.whttp试试看。

    然后就是你的代码:

     //http://127.0.0.1:81/api/v2/department/get/?key=5d3dqdrxvt967ktk5ohh9cu3gdq0_9x9ptfj3dyyvh84
     
     这里的key明显是 _GET值,但是你在请求时却又放在了post里面,post里面不应该是  deptnumber  和 fetch_child 吗


    试试下面这段代码看看

     import console; 
    import web.rest.jsonLiteClient;
    var http = web.rest.jsonLiteClient();
    //也可以在网址中使用大括号指定占位符
    
    
    var access_key = "522flqbweumup6aiknd0xt18kavcm_vn-7tsbadiyiw3";
    
    var api = http.api("http://127.0.0.1:81/api/v2/department/{action}/?key={acc_key}");
    
    
    dept = {
        deptnumber = "部门编号";
        fetch_child = 1    
    }
    paraData = {action="get",acc_key=access_key}
    
    department_list, err = api[paraData].post(dept)
    
    console.dump(department_listl, err) //这里自己核对
    
    console.dump(http.lastRequestUrl);//这里输出为 http://127.0.0.1:81/api/v2/department/get/?key=522flqbweumup6aiknd0xt18kavcm_vn-7tsbadiyiw3
        
        
    console.pause(true);


  • dzkaiwen 2月前
    0 3
    感 谢提示!! 按你的方案已经解决! 接口里面有个get 就分不清杂弄了.怎么POST都 不行
返回