2017-07-06 5 views
0

私はすでにメソッドPOSTのチュートリアルを検索し、レスポンスエンティティ(クエリなし)でデータを挿入し、ajaxでエラーが発生します。私は確認したい、ajaxからjavaにフォーマットURLは何ですか?レスポンスエンティティを持つPOSTメソッドを送信するためのAJAXのURLの形式

はlocalhost:?私の仮定の下に8080 /名前 - プロジェクト/挿入のid = 1 &名=ボビー

は、上記URLが正しいのですか?私はこのURLで失敗したので。パラメータはidとnameです。

mycontroller:

@PostMapping(value={"/insertuser"}, consumes={"application/json"}) 
@ResponseStatus(HttpStatus.OK) 
public ResponseEntity<?> insertUser(@RequestBody UserEntity user) throws Exception { 
    Map result = new HashMap(); 
    userService.insertTabelUser(user); 
    return new ResponseEntity<>(result, HttpStatus.CREATED);   
} 

私daoimpl:

@Transactional 
public String insertUser(UserEntity user) { 
    return (String) this.sessionFactory.getCurrentSession().save(user); 
} 

闊歩(プラグインのmaven)で実行されているが、上記のURLで郵便配達で実行されていないコード。

ありがとうございました。中( ボビー

+0

どのエラーが表示されますか? – sForSujit

+0

POSTリクエストで.... {contextpath}/insertuserにJSONオブジェクトを渡す必要があります。多くのリソースがあります。次の点を確認してください:https://www.leveluplunch.com/java/tutorials/014-post-json-to-spring-rest-webservice/ –

答えて

0

は私はわからないんだけど、あなたがGETのparams(ID = 1 &名=ボビー)を介してデータを渡すためにしようとしているようですが、POST HTTPメソッドを使用すると、HTTP要求の本体内にデータを渡すことを意味しGETメソッドで渡されたように、paramsを取得します)。したがって、クライアント側でユーザデータをシリアライズし、このシリアライズされたデータをリクエスト本体に追加し、localhost:8080/name-project/insertに送信する必要があります。

+0

私が郵便番号を使用する場合、データを挿入するための値を送る方法は?ありがとう –

+0

この写真のようにしてみてくださいhttp://imgur.com/a/8kttp。また、AJAXリクエストを作成するためにクライアント側でlkie jQueryを使用する場合は、$ .ajax({ "url": "/ name-project/insert"、 'data' :JSON.stringify({id: '1'、名前: 'bobby'})、 'タイプ': 'POST'、 'contentType': 'application/json' }); – agurylev

0

上記のように答えてください。クエリパラメータとしてデータを渡そうとしていますが、残りのAPIでこれらの値を読み取っていません。APIでこれらのクエリパラメータを読み取り、オブジェクトを作成するか、jsonシリアル化オブジェクトを投稿APIに渡す必要があります勧告として。それが役に立てば幸い。

関連する問題