天天看點

arcgisRESTapi操作arcgisserver服務,比如啟動、停止服務等使用generateToken擷取零時token

arcgisRESTapi操作arcgisserver服務,比如啟動、停止服務等

  • 使用generateToken擷取零時token

使用generateToken擷取零時token

使用“http://localhost:6080/arcgis/admin/generateToken”,請求擷取參數,之後使用臨時參數,進行服務的啟動與關閉“ http://localhost:6080/arcgis/admin/services/200002Cache.ImageServer/stop”

下面展示一些

ajax請求

var tokenvalue = $.ajax({
                type: "POST",
                async: true,
                url:" http://localhost:6080/arcgis/admin/generateToken",
                data: {
                    'username': portalUsername,
                    'password': portalPassword,
                    //需注意,這裡使用referer:requestip,每次請求就不用特定ip或者請求路徑
                    // client: "referer",
                    // referer: "http://localhost:8223",
                    referer: "requestip",
                    expiration: '60',
                    f: "json"
                },
                dataType: "json", //dataType不能少,
                // jsonp: "callback", 
            });
            if (tokenvalue) {
                tokenvalue
                    .success(function(response) {
                        if (response.token) {
                            //成功生成token
                            console.log(response.token);
                            //停止服務
                            $.ajax({
                                type: "POST",
                                async: true, //異步
                               
                                url:" http://localhost:6080/arcgis/admin/services/200002Cache.ImageServer/stop",
                                data: {
                                    token: response.token,
                                    f: "json"
                                },
                                dataType: "json" //dataType不能少
                            })
                        }
                    }).error(function(err) {
                        console.log("操作失敗。err:" + err);
                    });
            }
           

繼續閱讀