首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新工厂= ObjectFactory ObjectFactory();

新工厂= ObjectFactory ObjectFactory();
EN

Stack Overflow用户
提问于 2015-03-14 16:15:16
回答 1查看 173关注 0票数 1

我需要从java客户端向我的wcf webservice传递一个数据合约。数据协定有%2个文件,两者都是字符串。在创建代理之后,我正在尝试的代码如下

代码语言:javascript
复制
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的内容。

我一无所知..请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2015-03-14 16:18:20

试一试

代码语言:javascript
复制
System.out.println(createString2.getValue());

因为您想要打印值字符串,而不是JAXBElement实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29046889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档