在做webservice上传的时候,返回值是map对象,但是通过
Client client = new Client(new URL(surl));
// client.setProperty("mtom-enabled", "true");
client.setProperty(HttpTransport.CHUNKING_ENABLED, "true");
Object[] results = client.invoke(saction, objarr);
return results;
这种方式调用之后,结果返回的都是一个documentImpl 对象,再跟踪进去的话会发现,里面所有的都是空值,找不到正确的返回值。
我的解决办法是使用w3c的document 将取回的值强制转换,然后在根据里面的tagname获取对应的值。
代码如下,
Long start = System.currentTimeMillis();
Object[] results ;
long startpost = 0;
int BUFFER_LENGTH = 1024 * 20;// 一次性读入大小
int SLEEP_TIME = 250;// 循环读次数
long filesize = 0;
FileInputStream fis = null;
try {
File upfile = new File("d://xx.docx");
filesize = upfile.length();
if(filesize>5000000){
System.out.println(&