我试图使用JAX-WS将文件保存到Sharepoint服务器. Web服务调用报告成功,但该文件不显示.

我使用这个命令(从WinXP)生成Java代码来进行JAX-WS调用:

wsimport -keep -extension -Xnocompile http://hostname/sites/teamname/_vti_bin/Copy.asmx?WSDL

我得到一个我使用以下命名端口的Web服务的句柄:

CopySoap port = null;

if (userName != null && password != null) {

Copy service = new Copy();

port = service.getCopySoap();

((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY,userName);

((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,password);

} else {

throw new Exception("Holy Frijolé! Null userName and/or password!");

}

我使用以下命令调用Web服务:

port.copyIntoItems(sourceUrl,destUrlCollection,fields,"Contents of the file".getBytes(),copyIntoItemsResult,copyResultCollection)

destUrlCollection中的sourceUrl和唯一的url等于“hostname / sites / teamname / Tech Docs / Sub Folder”.

名为fields的FieldInformationCollection对象只包含一个FieldInformation.

FieldInformation对象的“HelloWorld.txt”作为displayName,internalName和value的值.

type属性设置为FieldType.FILE. id属性设置为(java.util.UUID.randomUUID()).toString().

对copyIntoItems的调用成功返回; copyIntoItemsResult包含一个值0和唯一的CopyResult对象

在copyResultCollection中设置的错误代码为“SUCCESS”,并显示一条空错误消息.

当我在Sharepoint上查看“技术文档”库时,在“子文件夹”中没有文件.

为什么不告诉我我做错了什么?我只想错过一步吗?

更新(2011年2月26日)

我已经将我的FieldInformation对象的displayName和internalName属性更改为“标题”.仍然没有快乐,而是向正确的方向迈出一步.

在玩了一下url后,我得到了这些结果:

同时使用sourceUrl和唯一的目标URL等效,没有协议,我得到SUCCESS响应,但文档库中没有出现实际的文档.

当两个URL等同,但指定了一个“http://”协议时,我得到一个UNKNOWN错误,“对象引用未设置为对象的实例”.作为消息.

源URL是一个空字符串或null,“值不在预期范围内”.作为错误消息.

更新(2011年3月2日)

据Alexei Levenkov的建议,我用Fiddler看看发生了什么,发现这一点:

# Result Protocol Host URL Body Caching Content-Type Process Comments Custom

34 401 HTTP hostname /sites/teamname/_vti_bin/Copy.asmx?WSDL 1,656 text/html javaw:5304

35 401 HTTP hostname /sites/teamname/_vti_bin/Copy.asmx?WSDL 1,539 text/html javaw:5304

36 200 HTTP hostname /sites/teamname/_vti_bin/Copy.asmx?WSDL 10,887 private text/xml; charset=utf-8 javaw:5304

37 401 HTTP hostname /sites/teamname/_vti_bin/Copy.asmx 1,656 text/html javaw:5304

38 401 HTTP hostname /sites/teamname/_vti_bin/Copy.asmx 1,539 text/html javaw:5304

39 200 HTTP hostname /sites/teamname/_vti_bin/Copy.asmx 611 private,max-age=0 text/xml; charset=utf-8 javaw:5304

它看起来像一个简单的握手,直到它获得HTTP 200为WSDL和Web服务调用.

所以我试着没有把我的用户名和密码放在RequestContext中,我得到一个类似的东西,就像上面的WSDL请求(两个HTTP 401和一个HTTP 200)一样,但WebService调用只有一个HTTP 200.如果不再使用我的用户名/密码,那么在理论上应该认证失败.

Sharepoint java sdk_java – 使用JAX-WS将文件保存到Sharepoint服务器相关推荐

  1. 如何将PDF如何存入MySQL_如何将生成的pdf文件保存到java中的mysql数据...

    我有一个使用itext库生成pdf文件的java类.现在根据我的需要,我必须将生成的pdf文件保存到mysql数据库表中,但是我不知道该怎么做. 我的担心是:- 1.我可以在pdf表的mysql列中提 ...

  2. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子

    关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...

  3. 记事本写的html文件保存到c:\inetpub\wwwroot失败

    遇到的问题: 今天第一次做一个简单的网页,在记事本把代码写完了发现:记事本写的html文件保存到c:\inetpub\wwwroot失败!!! 问题截图: 解决办法: 我上网百度了一下,得到方法如下: ...

  4. java剪切txt文件_用Java把剪切板的内容实时保存到txt

    test类:提示用户程序已启动,提示保存位置,清空剪切板. package com.ariya.service; import com.ariya.service.impl.ClipboardServ ...

  5. java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例

    使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...

  6. linux保存python文件_告诉Python将.txt文件保存到Linux上的某个目录 - python

    我试图将文件保存在QCTestFiles目录中,但是我的脚本未将文件写入指定的目录中.我的路径文件是否适用于Linux,如果不是,我如何更改代码以在另一个目录中写入和保存文件?我当前的脚本在brper ...

  7. c++ 读取txt文件保存到vect

    代码和数据在这里  #include <iostream> #include <vector> #include <fstream> #include <s ...

  8. Android根据URL下载文件保存到SD卡

    //下载具体操作 private void download() { try { URL url = new URL(downloadUrl); //打开连接 URLConnection conn = ...

  9. 把Colab运行后生成的文件保存到Google drive

    问题描述:我是直接新建了一个.ipynb文件后,开始跑代码,断开连接后(比如下工了回宿舍睡觉),下次再打开,生成的模型文件并没有存储,又得重新训练一遍.因此,希望把模型文件存储在drive中,下次就能 ...

最新文章

  1. [原创]修改TFS本地文件映射路径,无法映射到相同文件夹问题。
  2. 打造具备互补测试技能的团队
  3. Promise深度学习---我のPromise/A+实现
  4. php 输出true false
  5. 执行SQL-DefaultSqlSession.selectOne()
  6. TIOBE 11 月榜单:Python 挤掉 Java,Java的下跌趋势确立了?
  7. python-Django环境搭建
  8. JAVA环境指定xms512_【JAVA学习】java虚拟机内存配置,-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m...
  9. Jmeter(七)Jmeter脚本优化(数据与脚本分离)
  10. c#---params参数
  11. USE_DB_RECOVERY_FILE_DEST的使用详解(转载)
  12. 杀毒软件可以查杀已知的计算机病毒,杀毒软件可以查杀( )。
  13. linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
  14. GnomeSort(侏儒排序)——C语言实现
  15. TT付款方式、前TT和后TT、LC信用证+TT付款方式
  16. python求特征值以及特征向量,并且输出最小特征值对应的特征向量
  17. 机器学习--特征降维方法总结
  18. DM 数据库体系结构
  19. boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
  20. 【MFRC522】STM32 MFRC522 IC读卡 程序及原理图

热门文章

  1. SAP Spartacus npm install 里包含的 postinstall
  2. SAP Spartacus B2B 页面 Disable 按钮的显示原理
  3. 使用Async对Angular异步代码进行单元测试
  4. Angular应用里具有back功能的按钮实现
  5. SAP CRM Cross Component级别的跳转如果出了问题,该如何调试
  6. 如何为SAP API Portal上创建的API增添API key验证保护功能
  7. campaign read in WebUI - Fiori is correct!
  8. SAP gateway的307重定向
  9. SAP Fiori element框架smart control运行时的生成原理
  10. 如何调试SAP CRM产品主数据应用后台ABAP端抛出的错误消息