特定のオンライントランザクションを行う既存のレストウェブサービスがあります。 @FormParam型の入力を受け取るために作成されました。このWebサービスを呼び出すと、最初に値をURLに追加して渡しました@FormParam値をHTMLフォームを使用せずにレストサービスに渡す
/sometransaction?creditCardNumber = 123
問題は、番号がURLに追加されるため、Webサーバーのhttp要求ログに記録されるという問題です。これは機密情報なので、これはできません。 HTMLフォームがPOST送信を行うのと同じ方法でこれを渡す必要があります。これは、URLに追加されず、Webサーバーによって記録されるパラメータの順序です。問題は、これを行うためのUIページがないことです。これは基本的に別のWebサービスを呼び出すWebサービスです。
これをどのように達成できますか?
コード:
@POST
@Path("/dotransaction")
Public Response doTransaction(@BeanParam TxnParams) {
}
その残りのWebサービスクラスTxnParamsが@FormParamが
リクエストペイロードにはどのようなものが含まれていますか?ヘッダーには? –
@ lecarpetrondookmarion *要求のペイロード* = *本文* –
前と同じですが違いはコンテンツタイプがURLエンコードされていることですか?正しい? –