1. 程式人生 > >專案常見錯誤及解決方法-http狀態碼,對應解決方法

專案常見錯誤及解決方法-http狀態碼,對應解決方法

把在公司專案中遇到的不同http狀態碼,對應的解決問題,總結下(使用的都是Restangular):

1. 403 forbidden ,刪除操作,發現是對應的介面寫錯,(很奇怪,沒有報404,竟然是403),正確的寫法是--$rootScope.BaseUrl+"/cmdb/delectTable/"+$scope.classFear.id,當時報錯寫法-$rootScope.BaseUrl+"/cmdb/delectable/"+$scope.classFear.id

2. 403 forbidden,刪除操作,發現改變Restangular 的寫法,正確寫法是--Restangular.allUrl('/cmdb/deleteAttribute',$rootScope.BaseUrl+'/cmdb/deleteAttribute/'+$scope.classAttr.id).remove(),當時報錯寫法-Restangular.oneUrl('/cmdb/deleteAttribute',$rootScope.BaseUrl+'/cmdb/deleteAttribute/'+$scope.classAttr.id).remove()

3.400 Bad request,新增操作,請求無效,發現是向後臺傳遞的資料格式不對,物件中包含多個物件,正確寫法是--{"id":7,"attribute":"{'Description':'系統編號*','IsDisplayableInList':1,'Mode':0,'length':200,'OwnerName':'SystemId','Type':'STRING'}",  "cmclass":{
    "id":4,
    "tablename":"test04"
    }
},錯誤寫法是 attribute對應的物件,外面還要多加一層“”,即使用JSON.stringify處理下,即可。

4. 415  unsupported media type,出現這種情況的原因是因為 請求頭的 “content-type”值不對,改為“application/json”即可。