老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

delphi中怎么調用webservice

本篇文章為大家展示了delphi中怎么調用webservice,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創新互聯公司提供高防服務器、云服務器、香港服務器、成都機柜租用


1.把WSDL的URL地址放到了HTTPRIO的WSDLLocation參數中,然后選擇service和port
2.最近一個項目用到了delphi調用C#寫的web服務的功能。用了一天的時間找原因,終于測試通過了。

這是一個通過web服務把一個照片上傳到網站指定位置的方法。先測試了N次都不成功,通過跟蹤發現delphi根本沒傳過來任何值,通過查資料發現VS2005 默認是用的 SoapDocumentProtocol而Delphi 是使用的 SoapRpcProtocol.這會造成所以客戶端傳過去的字符串變成null,需要在生成的接口單元的INITIALIZATION 部分加上一句:InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap), ioDocument);
搞定了。
服務代碼:

[WebMethod]
public int UploadFile(byte[] fs, string FileName)
{
  try
  {
    ///定義并實例化一個內存流,以存放提交上來的字節數組。
    ///定義實際文件對象,保存上載的文件。
    string FullFilename = Server.MapPath("photo\\") + FileName;
    if (File.Exists(FullFilename))
    {
       File.Delete(FullFilename);
    }
    FileStream f = new FileStream(FullFilename, FileMode.Create, FileAccess.Write);
    f.Write(fs, 0, fs.Length);
    f.Close();
    f = null;
    return 1;
  }
  catch
  {
    return 2;
  }
}


delphi客戶端代碼:

procedure TFrmUpLoad.btn2Click(Sender: TObject);
  function ReadFile(fileName:string): TByteDynArray;
  var
    fs:TFileStream;
    iSize:Int64;
  begin
    try
      fs:=TFileStream.Create(fileName,fmOpenRead);
      iSize:=fs.Seek(0,soFromEnd);
      SetLength(Result,iSize);
      fs.Seek(0,soFromBeginning);
      fs.ReadBuffer(Result[0],iSize);
    finally
      fs.Free;
    end;
  end;
var
  defWSDL,defURL,defSvc,defPrt :string;
  MyWSUpFile:WSUpFileSoap;
  fs: TByteDynArray;
  fileName:string;
begin
  fs:=ReadFile(edt1.Text);
  defWSDL := 'http://'+sysinfo.WZ+'/wsupfile.asmx?wsdl';
  defURL := 'http://'+sysinfo.WZ+'/wsupfile.asmx';
  defSvc := 'WSUpFile';
  defPrt := 'WSUpFileSoap';
  HTTPRIO1.WSDLLocation:=defWSDL;
  HTTPRIO1.Port:=defPrt;
  HTTPRIO1.URL:=defURL;
  HTTPRIO1.Service:=defSvc;
  HTTPRIO1.HTTPWebNode.UseUTF8InHeader:=true;  
  fileName:=HYBH+ExtractFileExt(edt1.Text);
  //注意這一行,可在程序運行中動態改變服務地址,以前俺就不知道這個。
  MyWSUpFile:=GetWSUpFileSoap(True,defWSDL,HTTPRIO1);
  //MyWSUpFile:=HTTPRIO1 as WSUpFileSoap;
  try
    try
      case (MyWSUpFile.UploadFile(fs,fileName)) of
        0:MyShowMessage('用戶無權限');
        1:begin
            FrmHYGL.ADOQuery1.Edit;
            FrmHYGL.ADOQuery1.FieldByName('ZP').AsString:=fileName;
            FrmHYGL.ADOQuery1.Post;
            MyShowMessage('上傳成功');
          end;
        2:MyShowMessage('上傳失敗');
      end;
    finally
      MyWSUpFile:=nil;
    end;
  except
    MyShowMessage('調用web服務失敗!');
  end;
end;

上述內容就是delphi中怎么調用webservice,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。


網頁名稱:delphi中怎么調用webservice
當前鏈接:http://www.xueling.net.cn/article/picgpp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 樱桃熟了A级毛片 | 国产高清www午色夜 亚洲精品成人网久久久久久 | 欧美激情综合色综合啪啪五月 | 一级无遮挡真人毛片黄色视频 | 96久久久| 国产一级黄色录像片 | 风韵丰满熟妇啪啪区老老熟妇 | 视频在线色 | 婷婷伊人网| 日韩精品一区二区三区中文精品 | 成人做爰9片免费看网站 | 91中文字幕在线?看 丰满少妇人妻久久久久久 yw.尤物在线精品视频 | 成人性生交天码免费看 | 亚洲aⅴ在线观看 | 99精品视频在线免费观看 | 91情趣视频 | 国产成人免费观看久久久 | 国产激情视频一区二区 | jk校花呻吟迎合娇躯白嫩 | 色综合一区二区三区 | 人人爽人妻精品A片二区 | 延禧攻略在线 | 久久久久久亚洲精品美女 | 永夜星河在线观看 | 久久精品国产www456c0m | A级大胆欧美人体大胆666 | 国模欢欢炮交啪啪150 | 日产精品久久久久久久性色 | 国产人妻777人伦精品HD | 99re中文在线视频 | 欧美日韩综合一区二区在线观看视频 | 亚洲av日韩av激情亚洲 | 成人午夜性A级毛片免费 | 免费午夜无码视频在线观看 | 免费在线观看污网站 | 欧美一级视频在线 | 91免费视频免费版 | 久久精品一区中文字幕 | 四虎影视在线播放 | 免费无码一级成年片在线观看 | 国产精品丝袜黑色高跟鞋 |