通过xml文件向webservice发送请求?

时间:2015-03-05 20:08:19

标签: python xml web-services

我有一个在"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>

1 个答案:

答案 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,您的服务可能需要不同的请求类型。此外,可能还需要一些额外的标头和身份验证。