API

狀态碼列表及說(shuō)明

客戶端向 SuperMap iManager服務器發送HTTP請求時(shí),SuperMap iManager 服務器會根據請求的(de)類型返回響應結果,通過響應結果中的(de)狀态碼,客戶端可以(yǐ)得知請求的(de)處理情況。例如:是(shì)否成功、出(chū)錯的(de)原因,等等。

HTTP 協議定義了(le/liǎo)各個(gè)狀态碼代表的(de)意義,官方定義有41種狀态碼,分5類,如下:

  • 1xx:信息性——收到(dào)請求,繼續處理
  • 2xx:成功性——成功收到(dào)、理解并接受行動
  • 3xx:重定向——必須采取進一(yī / yì /yí)步行動來(lái)完成請求
  • 4xx:客戶端錯誤——請求包含錯誤語法或不(bù)能完成
  • 5xx:服務器錯誤——服務器沒有成功完成顯然有效的(de)請求

SuperMap iManager 主要(yào / yāo)用到(dào)其中的(de)2xx 系列、4xx 系列和(hé / huò)5xx 系列,各個(gè)狀态碼的(de)含義如下表所示:

狀态碼值 含義
200 表示服務器成功執行了(le/liǎo)客戶端的(de) HTTP 請求。如果請求的(de)類型是(shì) GET 說(shuō)明獲取資源成功,是(shì) PUT 說(shuō)明修改資源成功,是(shì) DELETE 說(shuō)明删除資源成功,是(shì) HEAD 說(shuō)明獲取資源的(de)元數據成功。
201 表示服務器按客戶端的(de)請求成功創建了(le/liǎo)一(yī / yì /yí)個(gè)新資源。對應的(de)請求類型是(shì) POST 或 PUT。注意,這(zhè)時(shí)返回的(de)信息中會包含 Location 報頭,指向新創建資源的(de)規範 URI。
400 表示客戶端的(de)請求參數不(bù)合法或沒有表達足夠的(de)信息。
401 表示因爲(wéi / wèi)安全的(de)原因,導緻對資源的(de)操作沒有完成。
404 表示客戶端請求的(de)資源不(bù)存在(zài),即 URI 無效。
405 表明資源不(bù)支持該操作。
406 表示資源不(bù)支持客戶端請求的(de)表述格式。
500 表示服務器端發生非預期情況,導緻請求沒有完成。