84 lines
2.0 KiB
C#
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
|
|
}
|
|
} |