str url, valueStr, json, jsonString, message;
Array jsonArray;
Map dataMap;
MapIterator mi;
Container conData;
System.Net.HttpWebRequest request;
System.Net.HttpWebResponse response;
System.Byte[] byteArray;
System.IO.Stream dataStream;
System.IO.StreamReader streamRead;
System.Text.Encoding utf8;
System.Exception ex;
CLRObject clrObj;
Newtonsoft.Json.Linq.JObject object;
System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
object = new Newtonsoft.Json.Linq.JObject();
object.Add("PortId", _port);
object.Add("PortName", _portName);
json = Newtonsoft.Json.JsonConvert::SerializeObject(object);
url = strFmt("%1", #longURL);
clrObj = System.Net.WebRequest::Create(url);
request = clrObj;
request.Headers = headers;
utf8 = System.Text.Encoding::get_UTF8();
byteArray = utf8.GetBytes(json);
request.set_Method("POST");
request.set_KeepAlive(true);
request.ContentType = "application/json";
request.set_ContentLength(byteArray.Length);
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.get_Length());
try
{
response = request.GetResponse();
if(response.StatusCode == System.Net.HttpStatusCode::OK)
{
dataStream = response.GetResponseStream();
streamRead = new System.IO.StreamReader(dataStream);
jsonString = streamRead.ReadToEnd();
message = KREGlobal::parseJsonVMS(jsonString);
info(strFmt("%1", message));
}
else
{
info Error(strFmt("Error 1 -> %1", message));
}
}
catch
{
info Error(strFmt("Error 2 -> %1", message));
}
dataStream.Close();
response.Close();
Hi all,
i want to get response from API if my request data not OK.
i try like this code for get info error, but i can't get info error if request data not OK.
can you help me? Thanks.