RobotStudio event

Controlling robot IO with Robot Web Services

Hi

I am trying to get my head around using Robot Web Services. I have created a c# client application which can read a robot signal, this all seems to be fine, but I am now trying to understand how to set the signal from the application. There does not seem to be any examples on how this is done in c# in the documentation, I have done it using a html page but can not seem to work out how it is done in c#. Any one who could send me an c# example of how this is done would be great and very much appreciated.

Comments

  • Hi

    This method works fine for me

    HttpWebResponse ChangeIoSignalValue(string url, string prevvalue)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url + "?action=set"));
        request.Credentials = _credentials;
        request.Proxy = null;
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.CookieContainer = _cookies;

        string body = null;
        if (prevvalue == "1")
        {
            body = "lvalue=0";
        }
        else
        {
            body = "lvalue=1";
        }

        // write to the http stream object
        Stream s = request.GetRequestStream();
        s.Write(Encoding.UTF8.GetBytes(body), 0, body.Length);
        s.Close();

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        return response;
    }

    using (HttpWebResponse response = ChangeIoSignalValue(signalUrl, oldIOValue))
    {

    }