谁能帮我看看,问什么我的客户端不能传输数据到服务端?

moreeffort 2010-08-04 07:35:11
package com.TestWebService;

import android.util.Log;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.w3c.dom.Document;

import android.R.string;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.provider.ContactsContract.CommonDataKinds.Event;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class TestWebService extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.text);
btn.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub
// getWeather();
soapCallWebService();
}
});
}

private void soapCallWebService() {
String url = "http://172.20.135.146:1234/WebServiceProject/logonPort?WSDL";
String nameSpace = "http://ws.myeclipseide.com/";
String methodName = "validate";
String SOAP_ACTION = nameSpace + methodName;
// 创建SoapObject实例
SoapObject request = new SoapObject(nameSpace, methodName);
request.addProperty("arg0", "wxp");
request.addProperty("arg1", "1");
// 生成调用web service方法的soap请求消息
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
// 设置.net web service
envelope.dotNet = true;
// 发送请求
envelope.setOutputSoapObject(request);
// 请求参数
// if(params != null && !params.isEmpty() ){
// for(Iterator it=params.entrySet().iterator();it.hasNext();){
// Map.Entry e=(Entry) it.next();
// request.addProperty(e.getKey().toString(),e.getValue());
// }
// }
//
AndroidHttpTransport androidHttpTrandsport = new AndroidHttpTransport(
url);
try {
// web service请求
androidHttpTrandsport.call(SOAP_ACTION, envelope);
// 得到返回结果
String result = envelope.getResponse().toString();
// SoapObject rs=(SoapObject) envelope.bodyIn;
// Log.v("rs",rs.toString());
// String getReturn=rs.getProperty("return").toString();
// Log.v("getReturn",getReturn);
TextView tv = (TextView) findViewById(R.id.label);
tv.setText(result);// 控件赋值
Toast.makeText(TestWebService.this, result, Toast.LENGTH_SHORT)
.show();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
...全文
120 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧