Delphi调用JAVA的WebService上传XML文件(XE10.2+WIN764)
相关资料:
1.http://blog.csdn.net/luojianfeng/article/details/51219890
2.http://blog.csdn.net/avsuper/article/details/8764165
注意事项:
1.生成WSDL文件时,D7可能有的无法生成,用XE版本可以全部生成。
返回字节流:
function GetByte(AString: string): TByteDynArray;
var
sByte: TByteDynArray;
begin
SetLength(sByte, Length(AString));
Move(AString[], sbyte[], Length(AString));
Result := sByte;
end;
实例代码:DELPHI以TByteDynArray(Bytes)方式传递图片到JAVA的WEBSERVICE保存
procedure TForm1.btn17Click(Sender: TObject);
var
strm : TMemoryStream;
AFileData: TByteDynArray;
fsize:Integer;
begin
strm := TMemoryStream.Create;
img1.Picture.Graphic.SaveToStream(strm);//把图片转化成内存流
strm.Position:=;//切记,操作图片前一定要这句,否则错误
//把内存流转化成TByteDynArray
fsize:=strm.Size;
SetLength(AFileData,fsize);
strm.Read(AFileData[],fsize);
addResult:=ServiceHello1.addUser_Byte(edt4.Text, AFileData);
if (addResult='ok') then
begin
ShowMessage('添加成功');
end;
end;
实例代码:在delPhi中怎么通过webservice上传文件,比较
var filename:string;
x:string;
MStream: TMemoryStream;
c: array of TByteDynArray;
begin
HTTPRIO1.HTTPWebNode.UseUTF8InHeader:=true;
HTTPRIO1.WSDLLocation:='http://localhost/grsb/pswService.asmx';
HTTPRIO1.Service:='pswService';
HTTPRIO1.Port:='pswServiceSoap';
HTTPDeclare:=HTTPRIO1 as pswServiceSoap; MStream := TMemoryStream.Create;
try
if OpenDialog1.Execute then
begin
filename:=OpenDialog1.FileName;
MStream.LoadFromFile(filename);
MStream.Position := ;
SetLength(c, MStream.size);
MStream.ReadBuffer(c[], MStream.size);
x:=HTTPDeclare.zlUploadFile(c[]);
//ShowMessage(x);
end;
finally
MStream.Free;
end;
end;
实例代码:Delphi调用JAVA的WebService上传XML文件
procedure TForm1.Button2Click(Sender: TObject);
const
sName = 'name';
sPassWord = 'pass';
sDateTime = '2017-11-12 19:41:00';
sCode = '';
sCode2 = '';
var
iRTJSServicePortType: RTJSServicePortType;
ST:String;
sInfo: TByteDynArray;
P: PChar;
s: string;
oStream: TMemoryStream;
begin
//内存流方法
oStream := TMemoryStream.Create;
try
begin
oStream.LoadFromFile('aaa.xml');
oStream.Position := ;
SetLength(sInfo, oStream.size);
// MStream.ReadBuffer(sInfo[0], MStream.size);
oStream.Read(sInfo[], oStream.size);
iRTJSServicePortType := GetRTJSServicePortType;
s := iRTJSServicePortType.uploadInpRegister(sName, sPassWord, sDateTime, sCode, sCode2, sInfo);
ShowMessage(s);
end;
finally
oStream.Free;
end;
end;
Delphi调用JAVA的WebService上传XML文件(XE10.2+WIN764)的更多相关文章
- java调用svnkit工具类上传本地文件到svn服务器
package org.jenkinsci.plugins.svn.upload.step; import java.io.*; import org.tmatesoft.svn.core.SVNCo ...
- java web service 上传下载文件
1.新建动态web工程youmeFileServer,新建包com,里面新建类FileProgress package com; import java.io.FileInputStream; imp ...
- java web图片上传和文件上传
图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定要写属性enctype=" ...
- 【转】Java IOUtils方式上传下载文件 on HDFS
[From]https://www.cnblogs.com/areyouready/p/9795442.html package com.css.hdfs04; import java.io.File ...
- JAVA实现WEBSERVICE 上传下载
因公司新项目决定使用webservice与其它项目做交互,于是开始了webservice之旅. 初入webservice的时候第一个接触的工具叫axis2,网上有着大量的简单案例.功能很强大,代 ...
- .NET企业级应用WebService上传下载文件
在建立好一个WebService后会有一个自带的 [WebMethod]//在待会写的所有方法中都要写这个,便于调试 public string HelloWorld() { return " ...
- 上传XML文件字符编码问题
1.上传的XML文件的空格的字符编码和倒入到数据库的空格的字符编码不是一种编码格式,导致导入到数据库的数据和XML文件的数据不一致的情况,进而使展示到界面上的数据在进行搜索时不能搜索出来.解决办法: ...
- delphi调用 java 的 WebService服务端.
// InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioLiteral); InvRegistry.Regis ...
- delphi7编写客户端调用java服务器端webservice示例
1. 首先取得java-webservice服务器端地址.我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后 ...
随机推荐
- C# 程序打包Release版本
注意:DEBUG和RELEASE的区别,DEBUG下可以直接运行,而RELEASE不一定能直接运行,这并不是表示RELEASE版本有问题,而是表示两者需要操作不同.RELEASE版本要比DEBUG版本 ...
- Paros 网络抓包工具
1.Paros 简介 Paros 是一款数据抓包工具. 官网下载地址 Paros 其它下载地址 Paros v3.2.13 for Mac,密码:e4hk. 2.使用方法 2.1 打开 Paros 打 ...
- 自定义 iPhone 铃声
1.iPhone 铃声格式 iPhone 的来电铃声时长限制为 40 秒,短信铃声时长限制为 25 秒,且 iOS5 及以上的系统才支持 m4r 格式的短信铃声. 2.自定义 iPhone 铃声 1) ...
- Unix考古记:一个“遗失”的shell
谨以此文纪念伟大的计算机科学巨匠Ken Thompson和Dennis Ritchie,并同时向其他所有为Unix发展做出贡献的黑客致敬. 历史的尘埃 Unix作为一个举世闻名的操作系统已有40余年的 ...
- SharePoint 2013 Step by Step—— How to Upload Multiple Documents in Document Library
How to Upload Multiple documents in SharePoint 2013,Options to add multiple files in a document libr ...
- 【转载】Spring @Async 源码解读。
由于工作中经常需要使用到异步操作,一直在使用@Async, 今天抽空学习了一下它的执行原理,刚好看到一篇写的很棒的文章,这里转载过来做个记录,感谢原作者的无私奉献. 原文章链接地址:https://w ...
- pbr若干概念
pbr基于辐射传输理论,最基本的一个观点是:一切皆光源--任何一个面元既是光能接收器,也是光能发射器. 光通(flux):单位时间内通过某一面积的光能,单位W(瓦特),用表示. 可见,光通其实就是功率 ...
- C# .net WPF无边框移动窗体
转自 http://download.csdn.net/detail/xiang348352/3095084 WPF无边框移动窗体,先在<Window>里添加 MouseLeftButto ...
- [na]TCP的三次握手四次挥手/SYN泛洪
1.TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记. (2)确认序号:Ack序号,占32位, ...
- vue.js $refs和$emit 父子组件交互
父调子 $refs (把父组件的数据传给子组件) <template> <div id="app"> <input type="butto ...