using RestSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using LitJson;
namespace WarehouseManager
{
class HttpSend
{
/// <summary>
/// Post連接服務器
/// </summary>
/// <param name="postUrl">後綴地址</param>
/// <param name="keyValue">表單參數</param>
/// <param name="Token">cookie</param>
/// <returns></returns>
public JsonData SendPost(string postUrl, Dictionary<string, string> keyValue = null, string Token = null)
{
var restClient = new RestClient(PathTypes.IP + postUrl);
var request = new RestRequest(Method.POST);
request.AddHeader(KeyTypes.ContentType, PathTypes.contentType);
if (Token != null)
{
request.AddHeader(KeyTypes.token, Token);
}
if (keyValue != null)
{
foreach (var item in keyValue)
{
request.AddParameter(item.Key, item.Value);
}
}
var response = restClient.Execute(request).Content;
return JsonMapper.ToObject(response);
}
}
}