lstd.net
当前位置:首页 >> C#调用jAvA wEBsErviCE时,如何传BytE[]类型的参数 >>

C#调用jAvA wEBsErviCE时,如何传BytE[]类型的参数

你可以就传byte数组试一下,byte是按补码存储的,如果有转换,是可以得到正确的值的。

WebService最好不要传这种类型,他是基于xml序列化的,最好都统一为基础类型,如int,string。 也可以传自定义的类,但一般都是数据型的对象。如model。

关于处理对象的问题(传入和返回对象)有多种方法。楼主可以参照下面的方法来做。 1. 将对象序列化后,编成Base64编码,作为String来传输,然后在服务端或客户端再将base64编码还原成对象。 2. 直接传递对象也可,但不能直接转换,只能通过getPr...

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub try{ getBytesFromFile(...

把你的数据存放在一个DataSet里面,然后调用WebService里面的方法,把DatatSet当作变量传给就行了

这个看你,webservice接收的类型是什么,,定义成string[] 也就可以接收

webservice不支持同方法名的重写方法,是否你的接口文档有问题

1、参考http://pointonline.iteye.com/blog/736356 byte[] d ; // d中存放需要传递的数据 String data = new String(Base64.encode(d)); SoapObject request= new SoapObject(nameSpace, function); request.addProperty(str,new SoapPrimitive(...

建议你用对象传递,不要用数组,对象里面定义简单类型

BasicHttpBinding bind = new System.ServiceModel.BasicHttpBinding(BasicHttpSecurityMode.None); bind.AllowCookies = true; bind.OpenTimeout = new TimeSpan(0, 0, 60); bind.CloseTimeout = new TimeSpan(0, 0, 60); bind.SendTimeout = ...

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com