JAVA访问C#写的WEBSERVICE时传入byte数组怎么处理!

如题好像C#这边[WebMethod(Description="1:成功,2:失败")]publicintReceiveData(stringpName,stringnP... 如题 好像C#这边
[WebMethod(Description = "1:成功,2:失败")]
public int ReceiveData(string pName, string nPrice, string sDescription, byte[] sReceive)
这样写的话
JAVA这边
SoapObject rpc = new SoapObject("http://tempuri.org/", "ReceiveData");//WebService 方法名
rpc.addProperty("pName", CommVar.getGOOD_NAME());
rpc.addProperty("nPrice", CommVar.getGOOD_PRICE());
rpc.addProperty("sDescription", CommVar.getGOOD_EXPLAIN());
rpc.addProperty("sReceive", CommVar.picByte);
好像调用不到方法 最后sReceive的类型如果换成string马上就可以被调用
我怀疑是数组的问题 所以 大家有做过这类东西的话帮帮忙吧 很急 谢谢!!!
展开
 我来答
yeping天下
2011-08-11 · TA获得超过310个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:73.9万
展开全部
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(new File("C:\\aaa.txt"));

}catch(IOException e){

System.out.println("IOException");

}

}

// 返回一个byte数组

public static byte[] getBytesFromFile(File file) throws IOException {

InputStream is = new FileInputStream(file);

// 获取文件大小

long length = file.length();

if (length > Integer.MAX_VALUE) {

// 文件太大,无法读取

throw new IOException("File is to large "+file.getName());

}

// 创建一个数据来保存文件数据

byte[] bytes = new byte[(int)length];

// 读取数据到byte数组中

int offset = 0;

int numRead = 0;

while (offset < bytes.length

&& (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {

offset += numRead;

}

// 确保所有数据均被读取

if (offset < bytes.length) {

throw new IOException("Could not completely read file "+file.getName());

}

// Close the input stream and return bytes

is.close();

return bytes;

}

}
Ben小盆友
2012-12-05
知道答主
回答量:1
采纳率:0%
帮助的人:1554
展开全部
这个的话,字节数组需要先进行base64编码,再发送到C#webservice中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wys98116
2011-08-05 · 超过34用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:116万
展开全部
java好像最后得加一位\0
追问
您说的是什么意思 能仔细解释下吗? 是数组的最后一位要加上0?还是?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式