Sharepoint java sdk_java – 使用JAX-WS将文件保存到Sharepoint服务器
我试图使用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服务器相关推荐
- 如何将PDF如何存入MySQL_如何将生成的pdf文件保存到java中的mysql数据...
我有一个使用itext库生成pdf文件的java类.现在根据我的需要,我必须将生成的pdf文件保存到mysql数据库表中,但是我不知道该怎么做. 我的担心是:- 1.我可以在pdf表的mysql列中提 ...
- oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子
关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...
- 记事本写的html文件保存到c:\inetpub\wwwroot失败
遇到的问题: 今天第一次做一个简单的网页,在记事本把代码写完了发现:记事本写的html文件保存到c:\inetpub\wwwroot失败!!! 问题截图: 解决办法: 我上网百度了一下,得到方法如下: ...
- java剪切txt文件_用Java把剪切板的内容实时保存到txt
test类:提示用户程序已启动,提示保存位置,清空剪切板. package com.ariya.service; import com.ariya.service.impl.ClipboardServ ...
- java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例
使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...
- linux保存python文件_告诉Python将.txt文件保存到Linux上的某个目录 - python
我试图将文件保存在QCTestFiles目录中,但是我的脚本未将文件写入指定的目录中.我的路径文件是否适用于Linux,如果不是,我如何更改代码以在另一个目录中写入和保存文件?我当前的脚本在brper ...
- c++ 读取txt文件保存到vect
代码和数据在这里 #include <iostream> #include <vector> #include <fstream> #include <s ...
- Android根据URL下载文件保存到SD卡
//下载具体操作 private void download() { try { URL url = new URL(downloadUrl); //打开连接 URLConnection conn = ...
- 把Colab运行后生成的文件保存到Google drive
问题描述:我是直接新建了一个.ipynb文件后,开始跑代码,断开连接后(比如下工了回宿舍睡觉),下次再打开,生成的模型文件并没有存储,又得重新训练一遍.因此,希望把模型文件存储在drive中,下次就能 ...
最新文章
- [原创]修改TFS本地文件映射路径,无法映射到相同文件夹问题。
- 打造具备互补测试技能的团队
- Promise深度学习---我のPromise/A+实现
- php 输出true false
- 执行SQL-DefaultSqlSession.selectOne()
- TIOBE 11 月榜单:Python 挤掉 Java,Java的下跌趋势确立了?
- python-Django环境搭建
- JAVA环境指定xms512_【JAVA学习】java虚拟机内存配置,-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m...
- Jmeter(七)Jmeter脚本优化(数据与脚本分离)
- c#---params参数
- USE_DB_RECOVERY_FILE_DEST的使用详解(转载)
- 杀毒软件可以查杀已知的计算机病毒,杀毒软件可以查杀( )。
- linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
- GnomeSort(侏儒排序)——C语言实现
- TT付款方式、前TT和后TT、LC信用证+TT付款方式
- python求特征值以及特征向量,并且输出最小特征值对应的特征向量
- 机器学习--特征降维方法总结
- DM 数据库体系结构
- boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
- 【MFRC522】STM32 MFRC522 IC读卡 程序及原理图
热门文章
- SAP Spartacus npm install 里包含的 postinstall
- SAP Spartacus B2B 页面 Disable 按钮的显示原理
- 使用Async对Angular异步代码进行单元测试
- Angular应用里具有back功能的按钮实现
- SAP CRM Cross Component级别的跳转如果出了问题,该如何调试
- 如何为SAP API Portal上创建的API增添API key验证保护功能
- campaign read in WebUI - Fiori is correct!
- SAP gateway的307重定向
- SAP Fiori element框架smart control运行时的生成原理
- 如何调试SAP CRM产品主数据应用后台ABAP端抛出的错误消息