1.當第三方寫好webService接口,要調用接口他們會給到接口的
地址:https://www.com/wwwservice/wwwService.asmx
你要調用的方法:GetUser
EncryptString:jPZuDGKvasdadq
2.右擊解決方案裡面你的項目,點擊添加=》服務引用,點擊高級=》添加WEB引用,輸入你的地址
就會看到你的文件名
3.寫個方法調用
using FA.Common.attendApi;
using System.Data;
namespace FA.Common
{
public class AttendHelper
{
public static AttendService _as;
public static string attendApi = "https://www.com/wwwservice/wwwService.asmx";
public AttendHelper()
{
_as= new AttendService ();
}
/// <summary>
/// 獲取用戶信息
/// </summary>
/// <returns></returns>
public string GetUser()
{
var hr = _as.GetUser("jPZuDGKvasdadq");
return hr;
}
}
}
4.在其他地方可以直接調用,如果報錯獲取數據異常System.Net.WebException: 基礎連接已關閉: 傳送時發生未預期的錯誤。 ---> System.IO.IOException: 無法從傳輸連接讀取資料: 遠端主機已強制關閉一個現存的連線,就添加下方注釋代碼ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
AttendHelper attend = new AttendHelper();
public ActionResult run()
{
var msg = "";
bool isSucceed = false;
string strData = "";
try
{
//ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var info = attend.GetDMSEmpInfo();
strData = Newtonsoft.Json.JsonConvert.SerializeObject(info);
}
catch (Exception ex)
{
msg = "獲取數據異常" + ex;
isSucceed = false;
}
DataResult result = new DataResult
{
IsSucceed = isSucceed,
Result = strData,
Message = msg,
StatusCode = 0,
Total = 0,
};
return Json(result);
}