urllib2:HTTP错误415:不支持的媒体类型:Google应用程序引擎Python,XML

urllib2:HTTP错误415:不支持的媒体类型:Google应用程序引擎Python,XML,python,xml,google-app-engine,urllib2,Python,Xml,Google App Engine,Urllib2,伙计们,我有以下代码的问题 import urllib2 url = 'http://192.0.0.1.1/GVSignOn/ExecutePortType?WSDL' data = ''' <?xml version="1.0" encoding="UTF-8"?> <gv:SignOnReq xmlns:gv="http://abc.com/gv" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

伙计们,我有以下代码的问题

import urllib2

url = 'http://192.0.0.1.1/GVSignOn/ExecutePortType?WSDL'
data = '''
    <?xml version="1.0" encoding="UTF-8"?>
    <gv:SignOnReq xmlns:gv="http://abc.com/gv" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <gv:TerminalId>1</gv:TerminalId>
    <gv:StoreCode>1234</gv:StoreCode>
    <gv:TimeStamp>01-01-2011 01:01:00</gv:TimeStamp>
    </gv:SignOnReq>

    '''
req = urllib2.Request(url)
req.add_header('Content-Type', 'application/xml; charset=utf-8')
req.add_header('Content-Length', len(data))
response = urllib2.urlopen(req, data) ## Here it raising an error 
                                      ## 'HTTP Error 415: Unsupported Media Type'
导入urllib2
url='1〕http://192.0.0.1.1/GVSignOn/ExecutePortType?WSDL'
数据=“”
1.
1234
01-01-2011 01:01:00
'''
请求(url)
请求添加标题('Content-Type','application/xml;charset=utf-8')
请求添加标题(“内容长度”,长度(数据))
response=urllib2.urlopen(req,data)##这里它引发了一个错误
##'HTTP错误415:不支持的媒体类型'
注意:我在这里使用python2.5和googleappenginesdk1.6.1v

请在这方面帮助我,以便得到回复

致以最良好的祝愿


Niks.

正如@Blacknight所发布的,内容类型必须是“text/xml”。

您是否尝试过使用纯python而不使用appengine。通常是由另一个远程服务器引发的那种错误。查看错误的解释我猜您发送的内容、数据、标题等有问题。。如果它使用的是纯python而不是appengine,那么appengine可能正在添加/删除标题。错误来自服务器,而不是您的代码,您需要查看服务器的文档以了解如何访问它。您可以删除内容长度,appengine将删除它并自行设置。的答案似乎表明它与您的
内容类型
标题有关。可能尝试
text/xml
而不是
application/xml
?这一切都取决于服务器的期望。@ShayErlichmen:你说得绝对正确,伙计,我把它删除了,现在它出人意料地工作了。。非常感谢。)