كيفية تغيير استجابة الصابون رسالة في javax.xml.rpc.معالج.معالج.handleFault(MessageContext ctx)

StackOverflow https://stackoverflow.com/questions/1652612

  •  22-07-2019
  •  | 
  •  

سؤال

كتبت معالج (javax.xml.rpc.معالج.معالج) مسلسل خدمة ويب أن يتفقد رأس البيانات.كيف يمكنني تعديل ردا على رسالة عندما الأسلوب handleFault يتم استدعاء ؟

public class SeguridadHandler implements javax.xml.rpc.handler.Handler {
    ...
    public boolean handleFault(MessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}

شكرا

هل كانت مفيدة؟

المحلول

public boolean handleFault(MessageContext context) {
    SOAPMessageContext smc = (SOAPMessageContext) context;
}

يلقي SOAPMessageContext ثم تفعل ما تريد.اعتمادا على بالضبط ما كنت بحاجة إلى القيام به أيضا النظر في استخدام MessageFactory

نصائح أخرى

يمكنك تجنب المدلى بها:

public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> {
    ...
    public boolean handleFault(SOAPMessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top