问题描述
我正在尝试通过 Http 客户端从 TFS 访问工作项,作为响应,我获取了登录页面的 HTML.
I am trying to access work item from TFS through Http Client, in response I am getting the HTML of the sign in page.
在身份验证标头中,我正在传递 PAT 字符串.还尝试使用来自 TFS-SDK 的 TFTeamProjectCollection (https://www.microsoft.com/en-us/download/details.aspx?id=22616) 但结果是一样的.
In authentication header i am passing PAT string. Also tried using TFSTeamProjectCollection from TFS-SDK (https://www.microsoft.com/en-us/download/details.aspx?id=22616) but result is same.
是否有任何适用于 JAVA 的 API 有助于从 TFS 获得响应.
Is there any API for JAVA that helps in getting response from TFS.
推荐答案
TFS JAVA SDK 包(例如 TFS-SDK-14.120.0.zip).
There is the samples in TFS JAVA SDK package (e.g. TFS-SDK-14.120.0.zip).
简单代码:
URI serverURI=null;
try {
serverURI = new URI("[collection url");
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Credentials credentials=new UsernamePasswordCredentials("XXX","XXX");
TFSTeamProjectCollection tpc = new TFSTeamProjectCollection(serverURI, credentials);
tpc.authenticate();
WorkItemClient workItemClient = tpc.getWorkItemClient();
WorkItem wi=workItemClient.getWorkItemByID(8);
配置项目以使用 TFS JAVA SDK 的简单步骤:
Simple steps to configure project to use TFS JAVA SDK:
- 在 Eclipse 中右键单击您的项目> 属性
- 选择 Java 构建路径
- 选择库标签
- 点击Add JARs>选择sdk jar文件(在[sdk文件夹]\redist\lib文件夹下)
- 展开添加的jar
- 选择本机库位置> 编辑
- 选择[SDK文件夹]\redist/native/...中对应windows操作系统的文件夹.(例如,Windows 64 位操作系统的 [SDK 文件夹]\redist/native/win32/x86_64)
这篇关于在 Windows 上使用 HTTP Rest 客户端 Java 与 TFS 连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!