c++调用java写的webservice时,需要传入一个本地图片转化为byte数组的数据,求大神给讲一下。
这是java写的webservice接口方法。
public String verifyFaceSingle(String deviceId,byte[] leftImage,byte[] rightImage);
现在需要在vs2010里面获取byte[] leftImage。
Serializer->StartElement("leftImage","","","");
Serializer->WriteString(" ");需要写在这里面,传到服务端的webservice接口。
Serializer->EndElement();
3 个解决方案
#1
自己顶,这种论坛有啥用,现在网络真差劲,要是有个机器人多好啊,问他什么他都知道,我在做梦吗
#2
我也在问,在c++中转为unsigned char 数组就是Java中byte数组
#3
仅供参考:
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
unsigned int n;
int c;
//-------------------------------------------------------
void main(int argc,char *argv[])
{
if (argc<3) {
cprintf("Bin2Hex srcfile desfile");
return;
}
if ((fi=fopen(argv[1],"rb"))==NULL) {
cprintf("Can not find file %s",argv[1]);
return;
}
if ((fo=fopen(argv[2],"w"))==NULL) {
fclose(fi);
cprintf("Can not create file %s",argv[2]);
return;
}
n=0;
while (1) {
c=fgetc(fi);
if (EOF==c) break;
n++;
if (1==n) fprintf(fo, "0x%02X",c);
else {
if (1==n%16) fprintf(fo,"\n0x%02X",c);
else fprintf(fo, ",0x%02X",c);
}
}
fcloseall();
cprintf("OK to Bin2Hex %u bytes.",n);
}
#1
自己顶,这种论坛有啥用,现在网络真差劲,要是有个机器人多好啊,问他什么他都知道,我在做梦吗
#2
我也在问,在c++中转为unsigned char 数组就是Java中byte数组
#3
仅供参考:
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
unsigned int n;
int c;
//-------------------------------------------------------
void main(int argc,char *argv[])
{
if (argc<3) {
cprintf("Bin2Hex srcfile desfile");
return;
}
if ((fi=fopen(argv[1],"rb"))==NULL) {
cprintf("Can not find file %s",argv[1]);
return;
}
if ((fo=fopen(argv[2],"w"))==NULL) {
fclose(fi);
cprintf("Can not create file %s",argv[2]);
return;
}
n=0;
while (1) {
c=fgetc(fi);
if (EOF==c) break;
n++;
if (1==n) fprintf(fo, "0x%02X",c);
else {
if (1==n%16) fprintf(fo,"\n0x%02X",c);
else fprintf(fo, ",0x%02X",c);
}
}
fcloseall();
cprintf("OK to Bin2Hex %u bytes.",n);
}