Webservices问题,急。在线等!重酬200分! 楼主,你的愿望是美好的,不过估计要落空如果你碰到具体的问题,我想大家都会帮助你。就算你换成200RMB也没兴趣的哦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 服务端代码 public String getFile(String filename){ String ret=new String(); File f=new File(dir+"\\"+filename); byte buff[]=new byte[(int)f.length()]; try { InputStream in = new FileInputStream(f); in.read(buff); ret=new sun.misc.BASE64Encoder().encode(buff); //具体的编码方法 in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return ret; }---------------------------------------------------------------------------客户端代码procedure TForm1.TntButton3Click(Sender: TObject);var s:WideString; ts:TestService; a:string; ASS:TStringStream; AMS:TMemoryStream;begin ts:=HTTPRIO1 as TestService; s:=ts.getFile(filename); ASS:=TStringStream.Create(s); AMS:=TMemoryStream.Create; DecodeStream(ASS,AMS); AMS.SaveToFile(savefilename); ASS.Free; AMS.Free;end; 对了,之所以用BASE64Encoder编码 就是因为XML文件通常都是UTF-8编码,而Delphi从骨子里又不根本上支持UNICODE,所以对XML文件传递很容易出现问题,当然,我是说DELPHI的VCL对UNICODE支持的很差,并不是意味着Delphi中的XML控件也这样。 我是这样做的,客户端用CDS来传递数据,然后在服务端把客户端传过来的XML解释成DOM,然后再进行数据处理,处理完毕后再转化成CDS能识别的xml格式 客户端的DecodeStream里面的内容是怎么写的呀? 重载一个方法TEST; spring整合hibernate 测试类报错,一给完所有家产,只求高手秒杀 类似排序 Quartz 同一时间点,两个以上任务,有时其中某一任务不执行. websphere中dwr报Failed to read input hibernate查询多次时没有响应 struts验证表单时出现的问题 本人java菜鸟咨询xml学习的问题,高手帮忙解答一下? 怎么都找不到jdom这个包,急死了。。 解析XML格式的字符串 关于Struts定制页面的显示问题 不知道该过滤器(三个java程序,不大)的具体用途和必要性,谁给我讲讲.
public String getFile(String filename){
String ret=new String();
File f=new File(dir+"\\"+filename);
byte buff[]=new byte[(int)f.length()];
try {
InputStream in = new FileInputStream(f);
in.read(buff);
ret=new sun.misc.BASE64Encoder().encode(buff); //具体的编码方法
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} return ret;
}
---------------------------------------------------------------------------
客户端代码procedure TForm1.TntButton3Click(Sender: TObject);
var
s:WideString;
ts:TestService;
a:string;
ASS:TStringStream;
AMS:TMemoryStream;
begin
ts:=HTTPRIO1 as TestService;
s:=ts.getFile(filename);
ASS:=TStringStream.Create(s);
AMS:=TMemoryStream.Create;
DecodeStream(ASS,AMS);
AMS.SaveToFile(savefilename); ASS.Free;
AMS.Free;
end;
然后再进行数据处理,处理完毕后再转化成CDS能识别的xml格式