gpt4 book ai didi

java - ObjectFactory 工厂 = new ObjectFactory();

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:02 25 4
gpt4 key购买 nike

我需要从 java 客户端将数据协定传递到我的 wcf web 服务。数据契约(Contract)有 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是数据契约。在输入“请求”时。在 Eclipse 中,我看到一个 setfilename 方法(文件名是数据成员之一)来添加我想要传递的字符串。但它只接受 JAXBElement 类型而不接受字符串。因此,在第 4 行和第 5 行中,我尝试将字符串转换为 JAXBElement 并将其传递给服务。但在第 7 行中,我没有读取第 5 行中设置的文件名。相反,第 7 行打印了类似 javax.xml.bind.JAXBElement@24ee50b4 的内容。

我一无所知..请帮忙

最佳答案

尝试

System.out.println(createString2.getValue());

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

关于java - ObjectFactory 工厂 = new ObjectFactory();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29046889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com