簡體   English   中英

沒有可用消息 - 400 Bad request error getting while Angular API

[英]No Message available - 400 Bad request error getting while Angular API

當我調用后端 API 時收到消息不可用 400 錯誤請求。我通過 POSTMAN 工具測試了后端 API。 我從 POSTMAN 得到正確的 output。后端正常工作。 但是當我在 angular 端集成 API 時,出現如下錯誤,

在此處輸入圖像描述

我的 component.ts 文件中的訂閱代碼如下所示,

  this.modifypercentageService.checkUpdateRoomStatusApiMethod(element.nRoomAllocationId)
          .subscribe(data=> {console.log(data)}); 

我的服務層有以下代碼,

  checkUpdateRoomStatusApiMethod(nRoomAllocationId:any) 
{
    return this.http
        .put(    
            this.baseurlService.getUrl()
            +this.portNumberService.getJointUseModifyPercentagePortNumber()
            +this.instituteidentifierService.getInstitute()
            +'/jointuse/modifypercentage/checkUpdateRoomStatus?nRoomAllocationId='+nRoomAllocationId,
            {
                headers: this.applicationconfigService.getHeader()
                
            }
        );
}

Output 當我交叉檢查 POSTMAN 進行后端測試時,

在此處輸入圖像描述

我發現我從后端 API 得到 output,問題是 api 從 angular UI 端調用。

故障排除嘗試,

通過交叉源交叉檢查並通過 POSTMAN 工具測試后端。 兩種情況都是正確的。 僅在 angular 端集成時出現問題,

任何人都可以建議有關我在 API 集成時在這里犯的任何錯誤的參考指南或信息嗎?

Angular HttpClient PUT 有三個參數

放(網址:字符串,正文:任何| null,選項)

您正在傳遞標頭而不是正文。 正確的放置請求將是

checkUpdateRoomStatusApiMethod(nRoomAllocationId: any) {
        return this.http
            .put(
                this.baseurlService.getUrl()
                + this.portNumberService.getJointUseModifyPercentagePortNumber()
                + this.instituteidentifierService.getInstitute()
                + '/jointuse/modifypercentage/checkUpdateRoomStatus', null,
                {
                    params: { nRoomAllocationId },
                    headers: this.applicationconfigService.getHeader()

                }
            );
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM