ピットのfeignClient送信パラメータ(オブジェクト・タイプのパラメータ)

クライアント

    @RequestMapping(値= "/ friendCircleComment /コメント"、メソッド= RequestMethod.POST)
    Rコメント(@RequestBody FriendCircleComment friendCircleComment)。

サーバー

1つの    @RequestMapping(値= "/コメント" 2    公共Rコメント(@RequestBody FriendCircleComment friendCircleComment){
 3      friendCircleCommentService.comment(friendCircleComment)。
4      戻る 新しい)(Rと、
5    }

だから、質量参加は問題ありません、サーバが受信することができます

しかし、疑問があり、

ポストリクエストヘッダアプレットでなければなりません

  ヘッダ:{ 'コンテンツタイプ': 'アプリケーション/ x-www-form-urlencodedで'}、 

それは@RequestBodyパラメータを受信しない背景を引き起こし、

タイプ定義@RequestBodyヘッダパラメータがなければならない受信ヘッダー:{「コンテンツタイプ」  :「アプリケーション/ JSON」}、 

したがって、これが競合があるfeignClientおよび「コンテンツタイプ」と定義される:「アプリケーション/ x-www-form-urlencodedでの要求は、インターフェイスを共有することはできません

ソリューション

オブジェクトを受信し、受信したの基本的なタイプの使用は使用されません

次のように

クライアント

1つの      @RequestMapping(値= "/ friendCircleComment /コメント"、メソッド= RequestMethod.POST)
 2      Rコメント(@RequestParam(値=必須= "friendCircleId"、偽の)整数friendCircleId、
 3                必要@RequestParam(値= "MEMBERID"、 = )整数MEMBERID、
 4                @RequestParam(値= "PARENTID" =必須)整数PARENTID、
 5                @RequestParam(値= "コメント"、=必須)は、文字列コメント、
 6                @RequestParam(値= "replyMemberId"、必要= )整数replyMemberId)。

サーバー

1つの    @RequestMapping(値= "/コメント" 2    (@RequestParam(値= "friendCircleId"パブリックRコメント=必須)整数friendCircleId、
 3                     @RequestParam(値= "MEMBERID" =必須)整数MEMBERID、
 4                     @RequestParam(値= "PARENTID" =必須)整数PARENTID、
 5                     @RequestParam(値= "コメント"、=必須)は、文字列コメント、
 6                     @RequestParam(値= "replyMemberId"、必要= )整数replyMemberId
 7                     ){
8      FriendCircleComment friendCircleComment = 新しいFriendCircleComment()。
9      friendCircleComment.setFriendCircleId(friendCircleId)。
10      friendCircleComment.setMemberId(MEMBERID)。
11      friendCircleComment.setParentId(PARENTID)。
12      friendCircleComment.setComment(コメント)。
13      friendCircleComment.setReplyMemberId(replyMemberId)。
14      friendCircleCommentService.comment(friendCircleComment)。
15      戻り 新しい)(Rと、
16    }

 

おすすめ

転載: www.cnblogs.com/suruozhong/p/11454505.html