0

$resource を定義し、PATCH メソッドを追加しました。

myapp.factory( 'Monitoring', function($resource) {
   return $resource('/webapp/network/v1/cronjobs/:id/:action', { id: '@id' }, {
       status: { method: 'PATCH', params:{id:"@id", action: 'status'}}
   }
   );
});

私が得るURLを呼び出すときPATCH http://localhost:8080/webapp/network/v1/cronjobs/1/status 415 (Unsupported Media Type)

    changeStatus: function(id, status) {
        var m = new Monitoring({id:id});
        m.status = status;
        m.$status();
    }

私のバックエンドは春です

@RequestMapping(value = "/{id}/status", method = RequestMethod.PATCH)
public ResponseEntity<Void> patchStatus(@PathVariable("id") Long id,
        @RequestBody String status) {
}
4

1 に答える 1

0

Content-Typeヘッダーを追加して修正しました:

status: { method: 'PATCH', headers:{'Content-Type': 'application/json'}, params:{id:"@id", action: 'status'}}

それは機能しますが、それは正しい方法ですか?

于 2013-08-24T05:47:41.820 に答える