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

dzkaiwen 10月前 718

部门对接 - 获取部门信息

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

Code AardioLine:22复制
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    • 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)
    • 小肥羊 10月前
      1 2

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

      然后就是你的代码:

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


      试试下面这段代码看看

      Code AardioLine:25复制
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
    • 14.
    • 15.
    • 16.
    • 17.
    • 18.
    • 19.
    • 20.
    • 21.
    • 22.
    • 23.
    • 24.
    • 25.
      • 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 9月前
      0 3
      感 谢提示!! 按你的方案已经解决! 接口里面有个get 就分不清杂弄了.怎么POST都 不行
    返回