Summary:

  • Update static unlock password

Version:

No. Editor Edit date Revision date
2.0.0 admin 2020-06-20 2020-06-20

Request URL:

Request mode:

  • POST

Request header:

Parameter Required field Data type Explanation
Content-Type yes string application/json

Request parameter:

Parameter Required field Data type Explanation
FTokenID yes string token
FAction yes string QueryAssetPassword
FAssetGUID yes string Unique identification of device
FNewPassword yes string New password
FOldPassword yes string Old password

Response example:

Correct response:

{
    "Result": 200,
    "Message": "ins send ok",
    "FObject": []
}

Error response:

{
    "Result": 102,
    "Message": "Action is error",
    "FObject": []
}

Other result status description:

  • 105:System exception
  • 102:Request parameter error

Examples:

Java:

String result = "";
//Request url
String url = "http://cloud.assetscontrols.com:8092/OpenApi/Instruction";
//Request parameters, JSON format parameters, it is recommended to pass in objects
String body = "{FAction:\"UpdateLockPassword\",FTokenID:\"3acef045-d302-4032-b40a-d9ee6c1519cd\",FAssetGUID:\"3A70D699-AB9D-4426-B394-3319874A7706\",FNewPassword:\"123456\",FOldPassword:\"123478\"}";
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "keep-Alive");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("method", "post");
conn.setDoOutput(true);
conn.setDoInput(true);
PrintWriter pw = new PrintWriter(conn.getOutputStream());
pw.print(body);
pw.flush();
BufferedReader bufReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = bufReader.readLine()) != null) {
     result += line;
 }
return result;

C#(.NET):

//Request url
string url = "http://cloud.assetscontrols.com:8092/OpenApi/Instruction";
//Request parameters, JSON format parameters, it is recommended to pass in objects
string body = "{FAction:\"UpdateLockPassword\",FTokenID:\"3acef045-d302-4032-b40a-d9ee6c1519cd\",FAssetGUID:\"3A70D699-AB9D-4426-B394-3319874A7706\",FNewPassword:\"123456\",FOldPassword:\"123478\"}";
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "post";
request.Accept = "*/*";
request.ContentType = "application/json";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
byte[] buffer = encoding.GetBytes(body);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
    return reader.ReadToEnd();
}

Python:

url = 'http://cloud.assetscontrols.com:8092/OpenApi/Instruction'
      data = {
      'FAction': 'QueryAssetPassword''FTokenID': '3acef045-d302-4032-b40a-d9ee6c1519cd''FGUID':'3A70D699-AB9D-4426-B394-3319874A7706''FNewPassword': '123456''FOldPassword': '123478'
       }
      data = parse.urlencode(data).encode('utf-8')
      headers = {
       'User-Agent': r'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
                     r'Chrome/45.0.2454.85 Safari/537.36 115Browser/6.0.3',
       'Connection': 'keep-alive'
       }
      req = request.Request(url, headers=headers, data=data)
      page = request.urlopen(req).read()
      page = page.decode('utf-8')
      # json_array = json.loads(page)
      return page;
文档更新时间: 2023-12-01 10:11   作者:admin