我有一个在"tcs-webdev2:8200/scheduler/requestgroup"
运行的web服务,可以使用xml文件发送新的构建请求(下面的示例xml文件)。我需要一些指导
关于如何通过n xml文件对webserive的请求工作。
示例xml文件: -
<BuildInfo>
<BuildSource>DEV_CI</BuildSource>
<SoftwareProductBuild>MAAAAANLGD0000211.1_101</SoftwareProductBuild>
<PriorrootBuild>MAAAAANLGD0000211.1</PriorrootBuild>
<NewSIBuilds>
<Image>
<Type>LNX</Type>
<SoftwareImageBuild>buildlocation</SoftwareImageBuild>
<Location>\\\sever\buildlocation\checkout</Location>
<Variant>Default</Variant>
<LoadType>Debug</LoadType>
</Image>
</NewSIBuilds>
</BuildInfo>
答案 0 :(得分:0)
这取决于您的网络服务,您需要如何发送请求,但您必须具备以下内容:
import httplib
with open("your_xml_filename.xml") as f:
body = f.read()
headers = {"Content-type": "application/xml"}
conn = httplib.HTTPConnection("tcs-webdev2", 8200)
conn.request("POST", "/scheduler/requestgroup", body, headers)
response = conn.getresponse()
print( response.status )
print( response.read())
conn.close()
它假定tcs-webdev2是有效的主机名(如果没有,则可以使用IP地址)。此请求也是HTTP POST,您的服务可能需要不同的请求类型。此外,可能还需要一些额外的标头和身份验证。