簡體   English   中英

Angular2如何更正認沽要求

[英]Angular2 how to correct put request

好吧,我有一個問題,

請求網址: http://.../rest/1.0/brand/test145請求方法:PUT狀態碼:500內部服務器錯誤遠程地址:...

請求有效負載正常{“ name”:“ test145”}

addBrand(name : string){
    let body = JSON.stringify(name)
    let url = this.baseUrl + '/brand/' + name;
    return this.http.put(url, { name }  ).
    map(res => res.json());
}

addBrand(name:any){
if(!name){return;}
this.BrandService.addBrand(name)
.subscribe(
    name => this.name.push(name),
    error => this.errorMesage = <any>error);

}

但是put應該看起來像http://.../rest/1.0/brand/ ,然后只能是請求有效負載。 當我從中刪除該“名稱”時,它不會加載有效負載。

嚴格來說,PUT是更新的,因此該網址應采用以下格式:

http://.../rest/1.0/brand/test145 ,其中最后一部分是唯一ID(您需要指出要更新的內容)

如果您希望創建記錄,則應該將其發布到http://.../rest/1.0/brand

但是,您始終可以選擇偏離約定。 為了使用有效負載{ "name": "test145" }.../brand { "name": "test145" }.../brand ,您需要:

addBrand(name : string){
    let body = JSON.stringify({ name: name })
    let url = this.baseUrl + '/brand'
    return this.http.put(url, body ).
    map(res => res.json());
}

暫無
暫無

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

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