在android连接webservice的时候如何能给服务器传递参数&做出来不带参数的就可以访问webservice,但是如果是带参数的话就不行了,怎么也不能把参数传递出去,望做过的前辈给讲讲原理,呵呵……谢谢……
解决方案 »
- 关于 ant 打包,build.xml配置的 android.package.excludes 问题
- android应用程序意外重启
- 使用sensor出现android runtime错误
- 从VC++过来的人,我得怎么入手安卓
- 关于DrawerLayout和ActionBar整合使用
- 高通Camera HAL部分中mm_camera_interface中的mm是什么意思
- 请教一个目录是在何处的?
- android手机开启gprs数据连接的时候还能用wifi传文件么?
- android项目引用了google-play-service_lib,如何用ant打包
- android如何解析双中括号的json
- Application.mk放在什么地方?
- 大神门这样的界面如何做?
你是用什么?用axis,根据url生成静态类,然后写客户端调用就行了。
而且Base64是要重写的。
你在网上就可以找到
rpc.addProperty("phoneno","13795443424");
这种方式传的值吗?
import android.os.Bundle;
import android.widget.Button;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;public class HuoqushoujixinghaoActivity extends Activity {
private Button okButton;
private EditText textview1; /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); okButton = (Button) this.findViewById(R.id.button1);
okButton.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
String city = "青岛";
getWeather(city);
}
});
} private static final String NAMESPACE = "http://WebXml.com.cn/";
// WebService地址
private static String URL = "http://www.webxml.com.cn/webservices/weatherwebservice.asmx"; private static final String METHOD_NAME = "getWeatherbyCityName";
private static String SOAP_ACTION = "http://WebXml.com.cn/getWeatherbyCityName";
private String weatherToday;
private SoapObject detail; public void getWeather(String cityName) {
try {
textview1 = (EditText) this.findViewById(R.id.editText3);
//这是soapobject 里面含有命名空间 和 函数名称
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
rpc.addProperty("theCityName", cityName);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
//将请求地址加上
HttpTransportSE ht = new HttpTransportSE(URL);
ht.debug = true;
//这个就不太清楚了
ht.call(SOAP_ACTION, envelope);
//返回一个SoapObject
detail = (SoapObject) envelope.getResponse();
//Toast.makeText(this, detail.toString(), Toast.LENGTH_LONG).show();
textview1.setText(detail.toString());
return;
} catch (Exception e)
{
e.printStackTrace();
}
}
}
http://www.hicrm.com.cn/App/Component/InfoMgr/InfoPreview.aspx?idsType=idsView&idsID=20121110162334069529