本文整理汇总了Python中qgis.server.QgsServerRequest类的典型用法代码示例。如果您正苦于以下问题:Python QgsServerRequest类的具体用法?Python QgsServerRequest怎么用?Python QgsServerRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QgsServerRequest类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_requestUrl
def test_requestUrl(self):
"""Test url"""
request = QgsServerRequest(
'http://somesite.com/somepath', QgsServerRequest.GetMethod)
self.assertEqual(request.url().toString(),
'http://somesite.com/somepath')
request.setUrl(QUrl('http://someother.com/someotherpath'))
self.assertEqual(request.url().toString(),
'http://someother.com/someotherpath')
开发者ID:m-kuhn,项目名称:QGIS,代码行数:9,代码来源:test_qgsserver_request.py
示例2: executeRequest
def executeRequest(self, request: QgsServerRequest, response: QgsServerResponse,
project: QgsProject) -> None:
""" Execute a 'cadastre' request
"""
params = request.parameters()
try:
reqparam = params.get('REQUEST','').lower()
if reqparam == 'createpdf':
self.create_pdf(params, response, project)
elif reqparam == 'getpdf':
self.get_pdf(params, response)
elif reqparam == 'gethtml':
self.get_html(params, response, project)
else:
raise CadastreError(400, ("Invalid REQUEST parameter: "
"must be one of GetHtml, CreatePdf or GetPdf,"
"found '%s'") % reqparam)
except CadastreError as err:
err.formatResponse(response)
except Exception as exc:
QgsMessageLog.logMessage("Unhandled exception:\n%s" % traceback.format_exc(),"cadastre",Qgis.Critical)
err = CadastreError(500,"Internal 'cadastre' service error")
err.formatResponse(response)
开发者ID:rldhont,项目名称:QgisCadastrePlugin,代码行数:26,代码来源:cadastre_service.py
示例3: test_requestParameters
def test_requestParameters(self):
"""Test request parameters"""
request = QgsServerRequest('http://somesite.com/somepath?parm1=val1&parm2=val2', QgsServerRequest.GetMethod)
parameters = {'PARM1': 'val1', 'PARM2': 'val2'}
for k, v in request.parameters().items():
self.assertEqual(parameters[k], v)
request.removeParameter('PARM1')
self.assertEqual(request.parameters(), {'PARM2': 'val2'})
request.setHeader('PARM1', 'val1')
for k, v in request.headers().items():
self.assertEqual(parameters[k], v)
开发者ID:mj10777,项目名称:QGIS,代码行数:11,代码来源:test_qgsserver_request.py
示例4: test_requestHeaders
def test_requestHeaders(self):
"""Test request headers"""
headers = {'header-key-1': 'header-value-1', 'header-key-2': 'header-value-2'}
request = QgsServerRequest('http://somesite.com/somepath', QgsServerRequest.GetMethod, headers)
for k, v in request.headers().items():
self.assertEqual(headers[k], v)
request.removeHeader('header-key-1')
self.assertEqual(request.headers(), {'header-key-2': 'header-value-2'})
request.setHeader('header-key-1', 'header-value-1')
for k, v in request.headers().items():
self.assertEqual(headers[k], v)
开发者ID:mj10777,项目名称:QGIS,代码行数:11,代码来源:test_qgsserver_request.py
示例5: test_requestMethod
def test_requestMethod(self):
request = QgsServerRequest('http://somesite.com/somepath', QgsServerRequest.GetMethod)
self.assertEqual(request.method(), QgsServerRequest.GetMethod)
request.setMethod(QgsServerRequest.PostMethod)
self.assertEqual(request.method(), QgsServerRequest.PostMethod)
开发者ID:mj10777,项目名称:QGIS,代码行数:5,代码来源:test_qgsserver_request.py
示例6: test_requestParametersDecoding
def test_requestParametersDecoding(self):
"""Test request parameters decoding"""
request = QgsServerRequest('http://somesite.com/somepath?parm1=val1%20%2B+val2', QgsServerRequest.GetMethod)
self.assertEqual(request.parameters()['PARM1'], 'val1 + val2')
开发者ID:anitagraser,项目名称:QGIS,代码行数:4,代码来源:test_qgsserver_request.py
示例7: test_add_parameters
def test_add_parameters(self):
request = QgsServerRequest()
request.setParameter('FOOBAR', 'foobar')
self.assertEqual(request.parameter('FOOBAR'), 'foobar')
self.assertEqual(request.parameter('UNKNOWN'), '')
开发者ID:m-kuhn,项目名称:QGIS,代码行数:5,代码来源:test_qgsserver_request.py
注:本文中的qgis.server.QgsServerRequest类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论