android调用webservice的传至问题

webservice端(地址:http://qingfeng-bbs.oicp.net:61/TCLYWebService.asmx)

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using TCLYWebService.Bean;
using TCLYWebService.DB;
using System.Web.Services.Protocols;

namespace TCLYWebService
{
///
/// TCLYWebService 的摘要说明
///
[WebService(Namespace = "http://qingfeng-bbs.oicp.net:61/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]

public class TCLYWebService : System.Web.Services.WebService
{

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
    [WebMethod]
    public string InsertJd(string guojia, string shengji, string shiji, string xianji, string jdindex, string jdName, string locationX, string locationY)
    {
        DB.DB d = new DB.DB();
        //JD jd = new JD();
        //jd.Guojia = guojia;
        //jd.Shengji = shengji;
        //jd.Shiji = shiji;
        //jd.Xianji = xianji;
        //jd.Jdindex = jdindex;
        //jd.JdName = jdName;
        //jd.LocationX = Double.Parse(locationX);
        //jd.LocationY = Double.Parse(locationY);
        //string sql = string.Format("insert jd values('{0}','{1}','{2}','{3}','{4}','{5}',{6},{7})", jd.Guojia, jd.Shengji, jd.Shiji, jd.Xianji, jd.Jdindex, jd.JdName, jd.LocationX, jd.LocationY);
        string sql = string.Format("insert jd values('{0}','{1}','{2}','{3}','{4}','{5}',{6},{7})", guojia, shengji, shiji, xianji, jdindex, jdName, locationX, locationY);
        return d.inupdelData(sql);
    }
}

}


android端传参数调用

private void initBtnListener() {
// TODO Auto-generated method stub
btninsertjd.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            // 执行webservice后返回的结果
            final Handler handler = new Handler() {
                @Override
                public void handleMessage(Message msg) {
                    // TODO Auto-generated method stub
                    if (msg.what == msg_suc) {
                        SoapObject result = (SoapObject) msg.obj;
                        // JSONObject obj=new
                        // JSONObject(result.getProperty(0).toString());
                        new AlertDialog.Builder(MainActivity.this).setTitle("提示")
                                .setMessage(result.getProperty(0).toString()).setPositiveButton("OK", null).show();

                    }
                }
            };
            // 执行webService
            new Thread(new Runnable() {
                public void run() {
                    // 命名空间
                    String nameSpace = "http://qingfeng-bbs.oicp.net:61";
                    // 调用的方法名称

// String methodName = "InsertJd";
String methodName = "HelloWord";
// EndPoint
String endPoint = "http://qingfeng-bbs.oicp.net:61/TCLYWebService.asmx";
// SOAP Action
// String soapAction = "http://qingfeng-bbs.oicp.net:61/InsertJd";
String soapAction = "http://qingfeng-bbs.oicp.net:61/HelloWord";
// 实例化SoapObject对象
SoapObject soapObject = new SoapObject(nameSpace, methodName);

// soapObject.addAttribute("guojia", "中国");
// soapObject.addAttribute("shengji", "云南");
// soapObject.addAttribute("shiji", "保山");
// soapObject.addAttribute("xianji", "腾冲");
// soapObject.addAttribute("jdindex", "银杏村");
// soapObject.addAttribute("jdName", "银杏");
// soapObject.addAttribute("locationX", "45.12331");
// soapObject.addAttribute("locationY", "564.122313");

// soapObject.addProperty("guojia", "中国");
// soapObject.addProperty("shengji", "云南");
// soapObject.addProperty("shiji", "保山");
// soapObject.addProperty("xianji", "腾冲");
// soapObject.addProperty("jdindex", "银杏村");
// soapObject.addProperty("jdName", "银杏");
// soapObject.addProperty("locationX", "45.12331");
// soapObject.addProperty("locationY", "564.122313");

// JSONObject req = new JSONObject();
// try {
// req.accumulate("guojia", "中国");
// req.accumulate("shengji", "云南");
// req.accumulate("shiji", "保山");
// req.accumulate("xianji", "腾冲");
// req.accumulate("jdindex", "银杏");
// req.accumulate("jdName", "银杏村");
// req.accumulate("locationX", "45.12331");
// req.accumulate("locationY", "564.122313");
// } catch (JSONException e1) {
// // TODO Auto-generated catch block
// e1.printStackTrace();
// }
// soapObject.addProperty("parameters", req.toString());

                    // 使用soap1.1协议创建Envelop对象
                    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
                    envelope.bodyOut = soapObject;
                    envelope.dotNet = true;
                    // 等价于envelope.bodyOut = soapObject;
                    // envelope.setOutputSoapObject(soapObject);
                    HttpTransportSE ht = new HttpTransportSE(endPoint);
                    try {
                        ht.call(soapAction, envelope);
                        if (envelope.getResponse() != null) {
                            // 获取服务器响应返回的soap消息
                            SoapObject result = (SoapObject) envelope.bodyIn;
                            Message msg = new Message();
                            msg.obj = result;
                            msg.what = msg_suc;
                            handler.sendMessage(msg);
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }).start();
            // new AlertDialog.Builder(MainActivity.this)
            // .setTitle("提示")
            // .setMessage("执行了")
            // .setPositiveButton("OK", null)
            // .show();
        }
    });
}

0

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android调用webservice实现图片上传
下面是实例中的步骤及相应的代码 1.android调用webservice使用ksoap,需要引入ksoap2-android-assembly-2.6.4-jar-with-dependencies.jar 2.AndroidManifest.xml中需添加相应的权限,例子: <manifest xmlns:android="http://schemas.android.com/apk/
android使用webservice传递对象
工作中遇到这么一个问题,郁闷了好久终于解决,记录一下 平时网上有调用webservice天气预报的demo,讲的很详细,但是天气预报的webservice传递的是简单数据类型,需要传递对象的时候就比较郁闷了。先讲一下如何传递对象吧。 我用到的方法是直接把对象序列化,因为服务器端接受的不只有我的请求,所以不能用网上说的将对象装变为字符串的方法。 序列化对象的时候,要把对象实现KvmSeri
android端实现WebService数据传输
在工作中需要实现android客户端想服务端通过webservice协议传输数据,用到了ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar 这个JAR包,把客户端实现的过程做一下记录,方便以后查阅。
android通过ksoap访问webservice方法传递一个复杂对象参数
1.webservice方法要传递参数的对象中包含了日期类型,guid类型。如下所示: POST /MyWebService.asmx HTTP/1.1 Host: 192.168.11.62 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/AddMainte
【转】用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!
用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null) 解决办法: VS2005封装WebService引用 用C#.NET调用Java开发的WebService时,先在客户端封装的带有int
Android 通过webservice上传多张图片到指定服务器上面
当你浏览这个的时候相信你对webservice的基本应用已经有一定的了解了,若是还没有明白的小伙伴,可以看我前面写的博客点击打开链接,这几天在开发一款app,需要上传图片到指定服务器吧,但是我刚开始以为在网上面应该有这样的好文章的吧,结果我在网络上找了好多代码,在传递图片的过程中,遇到各种bug,真是国人的东西就是喜欢复制别人的,自己不动手检验一下代码的正确性,哎,我也是无语了,然后我决定花点时间
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
下面通过实例给大家说明比较直观些,更方便大家了解。本人的项目中通过jquery.ajax调用webservice.客户端代码如下:?12345678910111213$.ajax({url: &quot;test/xxx.asmx&quot;,type: 'POST',dataType: 'xml',timeout: ,data: { name: &quot;zhangsan&quot;, tags: [&quot;aa&quot;, &quot;bb&quot;, &quot;cc&quot;...
webservice向服务端传递字符串数组
1.功能是在webservice的客户端向服务端传一个字符串数组作为参数,批量删除ip 2.但是直接用String[] ids传递的话会报异常:No message body writer found for response class : L.String[]或者之类的。后换成List ids也不行,报异常:No message body writer found for response
android客户端传递复杂参数给webservice
1.Webservice开发 Webservice由wcf开发完成,我不懂,大概说一下需要知道哪些。解释一下下面的图,是服务器自动生成的,通过URL(http://192.168.13.95:8086/UIServices)在浏览器中打开是这样的,程序中用到的就是URL和namespace,以及方法名,图1的namespace1里面定义的是方法名,namespace2里面定义的是各种数据结构在图
android 调用webservice(两种方法)
首先介绍下网上常用的webservice调用方法,例子很多,我就不详细介绍了,简单说下流程: // 创建soapObject对象,参数为命名空间和调用方法名,也就是soap_action. 这个可以在WSDL中获取. SoapObject object = new SoapObject(NAMESPACE, METHOD_NAME); object.addProperty("theCit
WebService-AXIS高级特性 传递复杂对象
从客户端除了传递字符串以外还可以传递复杂对象(对象必须序列化了),List,Map,数组和文件。 (1)定义一个对象实现了serializable 接口 package cn.com.chenlly.ssh.webservice.axis; import java.io.Serializable; import java.util.ArrayList; import java.uti
谈谈 webservice -- axis2框架的使用,JSON数据的传输问题
网上关于这方面的资料很多,我这边只是稍作整理 分为: 一、下载和安装axis2 二、发布服务 三、使用服务 一、下载和安装axis2 首先可以下载如下两个zip包:(具体的包版本可以根据你项目中需要使用的情况来定,我当时使用的是1.7.4) axis2-1.6.1-bin.zip axis2-1.6.1-war.zip 其中 axis2-1.6.1
WebService体系之——JavaBean的传递
摘要:相比上篇笔记、这篇是实现使用webservice接口来实现JavaBean的传递。
webservice二进制文件传输
最近 boss 要求做 android 客户端的图片上传和下载,就是调用服务器的 webservice 接口,实现从 android 上传图片到服务器,然后从服务器下载图片到 android 客户端。   需求下来了,开始动脑筋了呗。   通常,我们调用 webservice ,就是服务器和客户端(浏
android调用webservice带soapheader验证
android端代码//需要ksoap2jar包 public class myActivity extends Activity {    private TextView textview1;    private Handler mHandler=new Handler(){        public void handleMessage(Message msg){     
Android/iOS访问wcf传递参数为实体对象的问题
简单记录一下使用实体对象作为参数的传递! 在服务端使用webservice时是没有问题的,但是当替换成wcf时就出现传递的参数无法序列化的问题! 服务端代码: Service1.svc namespace WcfTeacherService { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1”。 // 注意:
Xfire调用webservice无法传递参数问题解决
最近开发Xfire发布调用webservice,发现无法传递参数。 问题出在,发布的webservice接口类需要使用如下这种定义方式   package com.demo.service; import javax.jws.WebParam; public interface MyService {   String example(     @WebParam(targetNam
Android:网络:发送xml数据和调用webservice
public void testSendXML() throws Exception{         InputStream inStream = this.getClass().getClassLoader().getResourceAsStream("person.xml");         byte[] data = StreamTool.read(inStream);      
webservice 传递特殊字符,
在客户端调用webservice接口的时候,有时候或者经常会遇到传递特殊字符的情况,由于webservice 走http协议,底层传递的是xml格式的字符串,所以一些特殊字符需要进行转译。网上搜索了N多解决办法,其中最多的是什么base64解码,感觉复杂,没有细看,朋友推荐用Gson工具类,这也是其中一种方式,但是,凭着本人敢写敢试,大胆假设,小心求证的 一贯作风,用[!CDTA[ ]]进行了强制
SOAP之WebService、JSON传值问题
原 SOAP之WebService、JSON传值问题 发表于1年前(2012-08-17 15:11)   阅读(1248) | 评论(0) 0人收藏此文章, 我要收藏 赞0 WebServices JSON SOAP 传值 Android Java 首先,Server端(Java后台代码):(web.xml、sun-jaxws.xml、Bulletin
php调用.net的WebService传参问题
从合作方获取数据,往往都是合作方提供xml格式的数据,或者rsync,甚至 直接SQLServer数据库,对应地,我写php解析xml,直接读取rsync推送过来的文件,用freetds连接SQLServer像读 mysql一样去读取数据。周五编辑把合作方的接口文档发信给我,我一看,地址形如http://server:7000 /Feature.asmx?wsdl,给了个方法,我立刻一头雾水,这是
android调用webservice传递自定义类以及类的集合
由于公司项目需要使用webservice传递自定义的类的集合,所以最近研究了一下这方面的内容,其中遇到的各种困难和挫折就不提了,闲话少说进入正题。    1.首先引入支持ksoap协议的第三方jar包,至于怎么加入android项目工程中网上有很多文章,需要提到的一点是当你运行android项目报引用jar包中的类找不到的错误时一般就是你加入jar包的方式不对。    2.在你的android
jquery中通过ajax调用webservice传递数组参数的问题
如题. 还是直接用例子说明来的直接些. 本人的项目中通过jquery.ajax调用webservice. 客户端代码如下: 1 $.ajax({ 2 url: "test/xxx.asmx", 3 type: 'POST', 4 dataType: 'xml
android 访问c# webservice 实现登陆注册功能(android 上传json到服务器)
android 访问c# webservice 实现登陆注册功能(android 上传json到服务器)
android调用webservice方法,参数和返回值都用字符串
因为项目里要用,所以才研究了一下,虽然对webservice和android都不怎么会,但是不管怎么说,研究出下面几个例子能满足需要了。这里调用方法的参数和返回值都是字符串,如果需要复杂对象参数,那看另外一篇博客《android调用webservice方法,参数或返回值使用服务器端类》 首先看服务器端提供的方法,这里就不看方法的实现了,看一下接口: /** * SERVICE_URL:htt
Android 直接写和读XML串方式 调用 WebService soap
http://sizeed.blog.163.com/blog/static/9652545120111110105718361/ 以如何根据一个手机号码获取号码归属地为例,详细地讲解一下WebService的调用 这里使用的WebService提供站是 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=
在Android 中使用KSOAP2调用WebService
在Android 中使用KSOAP2调用WebService在Android 中使用KSOAP2调用WebService在Android 中使用KSOAP2调用WebService
调用WebServices传参对方验证为空
调用WebServices传参对方验证为空 .net环境下调用对方WebServices,对方验证一直提示为空。最后看到引用的WebServices有奇怪的东西出现 入下面代码,字段nperprm会对应的有一个 nperprmFieldSpecified /// [System.Xml.Serialization.XmlElementAttribute(Form=S
关于java调用webservice参数传递为空问题
通过Myeclipse10.0 jdk1.7调用VS2012 webService遇到java客户端参数传递不过去的问题,搞了一下午终于出结果了,其实网上好多方法都只是一部分,需要综合一下。   客户端我是用import org.apache.axis.client.Call;方法调用服务成功解决该问题的的,通过RPCServiceClient以及axis2自动生成的stub调用均未找到合适的
Android调用webservice接收json
Android端package com.example.wsapp; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; import org.ksoap2.SoapEnvel
Webservice接口通过WDSL传递对象解析
                前不久接到一个需要是做接口的调用解析,对接方那边是需要的传递一个对象,对象含有参数,然后返回结果对象我们来解析,因为之前没有做过,他们给我一个文档,我就编代码去调用解析,但是结果就是个坑,网上说的那些方法,做实体类然后数据流传送,基本就是一个坑。最后别人说忘了把wsdl文件给你了,然后我百度知道代码直接可以生成就可以。然后解析什么都很顺利,借此机会跟大家分享一下全过...
webService学习(二)—— 调用自定义对象参数
webService学习(二)—— 调用自定义对象参数 本文主要内容: 1、如何通过idea进行webService Client的简单实现(不再使用wsimport的方式,其实是ide帮我们做了) 2、在webservice中调用自定义参数(自定义类)。 好,下面上货。 一、在idea的帮助下使用webService Client。 首先需要感谢一下文章: http
如何通过WebService上传图片(转)
传图片到服务器,想必做程序开发的人,没有人会不知道如何开发。但将图片从一台服务器上传到另一台服务器呢? ~~  跨服务器上传图片的方法有很多种,我今天就给大家介绍一种通过WebService跨服务器上传的简单方法,本文只简单介绍其基本写法,具体详细的代码,还有待各位慢慢添加。 也许这对于高于来说是一个非常简单的问题,但对于新手来说,也许会有些许帮助。 WebService核心
Android使用ksoap2调用C#中的webservice实现图像上传
目录:    一. android使用ksoap2调用webservice    二. 异步调用    三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法    四. 图像传输中Base64编码问题一. android使用ksoap2调用webservice这个话题很多文章中做过讨论,这里需要说明的一点,You can't do Network operati
webService客户端调用服务端传对象参数
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对学习webService的基础很使用。
利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
        这几天貌似战斗力无穷,趁着有精力就多更新两篇。随着对Axis的研究加深,越感觉webservice是个很好玩的东西。这篇说一下如何传递一个JavaBean和你自己的一个special Object。        在 第一篇介绍Axis的文章里,我们做了一个简单的webservice,我们client side传递了String和int类型的数据给service objec
安卓android
Android开发之如何ksoap2调用WebService传数
webservice XML字符串传值
<br />有两种写法<br />第一种:自己拼装xml格式字符串<br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ResultSet;<br />import java.sql.Statement;<br />public class TaskList {<br /> public String getTaskList(Integer userID) throws Excep
利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
http://blog.csdn.net/chnic/archive/2008/03/14/2179827.aspx(原文)这几天貌似战斗力无穷,趁着有精力就多更新两篇。随着对Axis的研究加深,越感觉webservice是个很好玩的东西。这篇说一下如何传递一个JavaBean和你自己的一个special Object。在 第一篇介绍Axis的文章里,我们做了一个简单的webservice
WebService体系之——复杂对象的传递
摘要:进一步实现传递List、Map、Array类型的JavaBean的集合。
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 传至播客大数据培训视频 数据库至少选两门课程