传递参数

时间:2010-11-04 06:11:39

标签: android

如何将参数值传递给android

中的webservice

2 个答案:

答案 0 :(得分:0)

Web服务请求仍然是一种基本的POST方法,有些人接受GET。

打开WSDL(如果它是MS服务,例如以.asmx结尾),这将显示请求数据包的示例......

http://www.w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit

====================================

HTTP POST

The following is a sample HTTP POST request and response. The placeholders shown need to be replaced with actual values.

POST /webservices/tempconvert.asmx/CelsiusToFahrenheit HTTP/1.1
Host: www.w3schools.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

Celsius=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">string</string>

=================================

HEADER     POST /webservices/tempconvert.asmx/CelsiusToFahrenheit HTTP / 1.1     主持人:www.w3schools.com     内容类型:application / x-www-form-urlencoded     内容长度:长度

BODY     串

因此身体是“string = 32”

HttpClient会做...

另见: - Android, sending XML via HTTP POST (SOAP)

你也可以尝试KSOAP,但是你可以!我踏上了一个充满痛苦的世界,我从未真正与它交朋友......

答案 1 :(得分:0)

另一种方法是构建整个soap包并发布。我更喜欢这种方式,就像提供者删除POST动词一样,你仍然可以。

所以构建soap数据包(来自上面链接中的asmx示例)并发布。

Fiddler也会帮助你。