首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用oslc和rest登录RTC

使用oslc和rest登录RTC
EN

Stack Overflow用户
提问于 2021-10-11 06:33:24
回答 1查看 29关注 0票数 1

我是Rational团队音乐会的新手。如果有人知道,您能帮助我如何使用oslc和rest API登录到rational team concert,并使用so示例代码吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-11-26 10:13:41

Python中的

代码语言:javascript
复制
base_url = "https://jazzccm.domain:9443/ccm"
auth_url = '/authenticated/identity'
workItem_url = "https://jazzccm.domain:9443/ccm/oslc/workitems/"
session = requests.Session()
session.verify = False
session.allow_redirects = True
session.headers = {'accept':'application/json'}
session.auth = (username,password)
# authenticated user
response = session.get(base_url + auth_url)
print(str(response.headers))
print(str(response.status_code))
if 'x-com-ibm-team-repository-web-auth-msg' in response.headers and response.headers['x-com-ibm-team-repository-web-auth-msg'] == 'authrequired':
    print("Not authenticated yet")
    login_response = session.post(base_url + '/j_security_check', data={'j_username':username, 'j_password':password})
    print(str(login_response.headers))
    print(str(login_response.status_code))
    if 'x-com-ibm-team-repository-web-auth-msg' in login_response.headers and login_response.headers['x-com-ibm-team-repository-web-auth-msg'] == 'authrequired':
        print(str(login_response.status_code))
        print("Exit HEre")
        sys.exit(1)
    response = session.get(base_url + auth_url)
response = session.get(workItem_url + number + '.json')
print(str(response.json()))
json_data = response.json()

DXL中的

代码语言:javascript
复制
// Usuall Taken from some link or some doors link
resourceURL = "https://jazzccm.domain:9443/ccm/oslc/workitems/number.json"
// create the header
HttpHeader reqHeader = null
// no body is necessary
HttpBody reqBody = null
// send request
HttpResponse resp = HttpRequest(HttpGet, resourceURL, reqBody, reqHeader)
if (resp != null)
{
    HttpHeaderEntry entry
    Buffer buff = create
    buff += "*** STATUS ***\n"
    buff += resp.code "\n"
    buff += "*** HEADER ***\n"
    // another example of the header iterator
    for entry in resp.header do
    {
        buff += entry.key
        buff += ":"
        buff += entry.value
        buff += "\n"
    }
    buff += "*** BODY ***\n"
    HttpBody respBody = resp.body
    if (respBody != null)
    {
        buff += stringOf(respBody.value) ""
    }
    else
    {
        buff += "No body was returned."
    }
    // display the response
    displayRich("\\pard " stringOf(buff))
    // remember to delete the buffer
    delete buff
    // remember to delete the response
    delete resp
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69521926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档