webservice 使用时可能的问题

现在学习使用xfire调用webservice,遇到一些问题,把她贴出来,希望能帮到需要她的人
1、Content is not allowed in prolog.

BOM问题,没搞太清楚
参考:
http://weishuwei.iteye.com/blog/42872

http://happyhou.blog.sohu.com/84258111.html

http://www.cnblogs.com/kaixin110/archive/2007/12/25/1013722.html

2、java调用.net服务时
Server did not recognize the value of HTTP Header SOAPAction
解决:
xfire生成SOAPAction有问题,重写action的格式
public class CustomServiceFactory extends ObjectServiceFactory {
    @Override
    protected String getAction(OperationInfo op) {
    QName qname = ((MessagePartInfo)op.getInputMessage().getMessageParts().get(0)).getName();
//    return new StringBuffer(qname.getNamespaceURI()).append("/").append(op.getMethod().getName()).toString();
    return new StringBuffer("/").append(op.getMethod().getName()).toString();
    }
相关资料:
http://www.cnblogs.com/nect/archive/2007/08/16/932633.html
http://www.cnblogs.com/forward/archive/2007/09/10/888101.html
http://www.cnblogs.com/forward/archive/2007/09/13/891913.html

3、xfire 调用时不稳定(其官方文档中也有说其固有bug)时,换用cxf

你可能感兴趣的:(html,.net,webservice,Blog)