Как создать контейнер с помощью REST URL с API? - PullRequest
0 голосов
/ 01 июля 2019

При обращении к странице обратной петли есть API для создания нового контейнера, когда я пытаюсь создать контейнер с использованием этого URL, все, что он показывает, это

{"error":{"statusCode":404,"name":"Error","message":"There is no method to handle POST /Pictures%20%20?%20{%20%22name%22%20:%20Bhanu%20}","stack":"Error: There is no method to handle POST /Pictures%20%20?
create ()
  {
    var data = { "name" :  this.getUserId()  }
    return new Promise((resolve,reject)=> {
      this.http.post(this.apiUrl+'/Pictures'+ data,{
        headers : new HttpHeaders().set('Content-type','application/json')
      }).subscribe(res => {
        resolve(res);
      },(err) => {
        reject(err);
      });
    });
  }

ожидаемыйрезультат должен быть

{"name":"Bhanu2","size":4096,"atime":"2019-07-01T10:20:39.525Z","mtime":"2019-07-01T10:20:39.525Z","ctime":"2019-07-01T10:20:39.525Z"}

1 Ответ

2 голосов
/ 01 июля 2019

Если вы хотите выполнить запрос POST, вы не можете просто добавить тело запроса к URL.Или, может быть, это опечатка.+ перед data будет запятой ,.

this.http.post(this.apiUrl+'/Pictures',data,{
    headers : new HttpHeaders().set('Content-type','application/json')
})
...