我需要从java客户端向我的wcf webservice传递一个数据合约。数据协定有%2个文件,两者都是字符串。在创建代理之后,我正在尝试的代码如下
FileTransfer fs = new FileTransfer(); // 1 -- This is my service
IFileTransfer ifs = fs.getBasicHttpBindingIFileTransfer();//2
ServiceMessage request = new ServiceMessage();//3
ObjectFactory factory = new ObjectFactory();//4
JAXBElement<String> createString2 = factory.createString("myimg.txt");//5
request.setFileName(createString2);//6
System.out.println(createString2.toString()); //7这里的serviceMessage是数据契约。输入'request.‘在eclipse中,我看到了一个setfilename方法(filename是其中一个数据成员),用于添加我想要传递的字符串。但它只接受JAXBElement类型,不接受字符串。因此,在第4行和第5行,我尝试将字符串转换为JAXBElement并将其传递给服务。但是在第7行中,我并没有读取第5行中设置的文件名,而是第7行输出了类似于javax.xml.bind.JAXBElement@24ee50b4的内容。
我一无所知..请帮帮忙
发布于 2015-03-14 16:18:20
试一试
System.out.println(createString2.getValue());因为您想要打印值字符串,而不是JAXBElement实例。
https://stackoverflow.com/questions/29046889
复制相似问题