RestClient(介面請求)

2022-04-08 15:53:39 字數 2327 閱讀 5429

一、電子簽章:通過介面,傳入引數中有pdf檔案,和其他引數,在檔案上蓋上電子簽章。

引入:通過nuget安裝restsharp,注意版本。

備註:如果後面程式執行有錯,可以看是引用是否更改了web.config檔案(一般會更改newtonsoft.json的版本)

**:

///

///電子簽章(蓋章)

/// ///

//////

為1 表示報名確認函 為2 表示邀約人員名單

///public

static

string sendcaesignature(string apiurl, string filepath, string

type)

else

#endregion

#region 將檔案轉成二進位制

byte filecontentbyte = new

byte[10240]; //

檔案內容二進位制

filestream fs = new

filestream(filepath, filemode.open, fileaccess.read);

filecontentbyte = new

byte[fs.length]; //

二進位制檔案

fs.read(filecontentbyte, 0

, convert.toint32(fs.length));

fs.close();

#endregion

caesignature

"].tostring();

var restclient = new

restclient(posturl);

restrequest re = new

restrequest(apiurl, method.post);

re.addqueryparameter(

"picname

", picname);

re.addqueryparameter(

"certname

", certname);

re.addqueryparameter(

"page

", page);

re.addqueryparameter(

"posx

", posx);

re.addqueryparameter(

"posy

", posy);

re.addfilebytes(

"pdffile

", filecontentbyte, "

報名確認涵

", "");

return

restclient.execute(re).content;

}catch

(exception e)

}

**:

///

///

/// ///

///public

static

string downfileca(string

fileiden)

string filepath = basepath + string.format("

pdf_.pdf

", guid.newguid().tostring("n"

));

string returnpath = ""

;

if(file.exists(filepath))

else

caesignature

"].tostring();

var restclient = new

restclient(posturl);

restrequest re = new restrequest("

/signature/download

", method.post);

re.addqueryparameter(

"fileiden

", fileiden);

byte bytearray =restclient.downloaddata(re);

using (filestream fs = new

filestream(filepath, filemode.openorcreate, fileaccess.write))

return

filepath;

}catch

(exception ex)

}

php curl 介面請求

通過url獲取頁面資訊 param string url 位址 return string 返回頁面資訊 function get url url 模擬post提交 param string url 位址 param string data 提交的資料 return string 返回結果 func...

RestTemplate介面請求總結

使用getforentity呼叫介面,返回結果呼叫getstatuscode 方法取得httpstatus物件,然後就可以呼叫裡面的各種方法來滿足你的需求了 判斷介面返回是否為200 public static boolean ping catch exception e 二 什麼都不帶,將引數拼接...

RestTemplate介面請求總結

一 獲取介面返回狀態碼 使用getforentity呼叫介面,返回結果呼叫getstatuscode 方法取得httpstatus物件,然後就可以呼叫裡面的各種方法來滿足你的需求了 判斷介面返回是否為200 public static boolean ping catch exception e 二...