Files
2020-01-02 17:41:47 +01:00

84 lines
2.0 KiB
C#

using MapoSDK;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
namespace ES3
{
public class ES3
{
#region utils comunicazione HTTP
/// <summary>
/// Effettua chiamata URL e restituisce risultato
/// </summary>
/// <param name="URL"></param>
/// <returns></returns>
public static string callUrl(string URL)
{
string answ = "";
var client = new WebClientWT();
//var client = new WebClient();
client.Headers.Add("user-agent", "NKC_SDK");
try
{
answ = client.DownloadString(URL);
}
catch
{ }
// restituisco valore!
return answ;
}
/// <summary>
/// Effettua chiamata URL e restituisce risultato
/// </summary>
/// <param name="URL"></param>
/// <param name="payload"></param>
/// <returns></returns>
public static string callUrl(string URL, string payload)
{
string answ = "";
var client = new WebClientWT();
client.Headers.Add("user-agent", "NKC_SDK");
try
{
answ = client.UploadString(URL, payload);
}
catch
{ }
// restituisco valore!
return answ;
}
/// <summary>
/// Effettua chiamata PUT
/// </summary>
/// <param name="URL"></param>
/// <param name="payload"></param>
/// <returns></returns>
public static string putData(string URL, string payload)
{
string answ = "";
var client = new WebClientWT();
client.Headers.Add("user-agent", "NKC_SDK");
// importante x evitare errore 415 di dataType non ammesso
client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
try
{
// va messo "PUT" e va configurato IIS per accettare PUT
answ = client.UploadString(URL, "PUT", payload);
answ = "ok";
}
catch (Exception exc)
{ }
// restituisco valore!
return answ;
}
#endregion
}
}