Probleem aanmaken Topdesk incident via C# applicatie.
Ik heb het probleem dat ik niet kan controleren of een incident dat ik
via een HttpRequest aanmaak in Topdesk op de juiste manier is aangemaakt.
De code die ik gebruik is:
string postThis = @"replacefield0=afhandelingstatusid&searchfield0=naam&searchvalue0=Geaccepteerd&replacefield1=aanmeldervestigingid&searchfield1=naam&searchvalue1=KLANT&replacefield2=vrijeopzoek1&searchfield2=naam&searchvalue2=Up&replacefield3=configuratieobjectid&searchfield3=ref_naam&searchvalue3=SBRU445981&field0=vrijetekst1&value0=Mw.%20R.%20XxxxX&field1=aanmeldernaam&value1=Mw.%20R.%20YyyyyY&field2=vrijetekst3&value2=1655729%2FI090700119&field3=vrijetekst4&value3=2704340&field4=vrijetekst5&value4=Intake&field5=verzoek&value5=zie%20phone-log&field6=soortbinnenkomstid&value6=Bt0001&field7=incident_domeinid&value7=3o0001&field8=incident_specid&value8=3o000C&field9=actie&value9=06-123456789&field10=vrijetekst2&value10=06-123456789";
//User gegevens NOT okay
String httpRequestThis = @"http://10.XX.XX.XX:81/tas/secure/incident?action=new&status=1&j_username=fout&j_password=fout&validate=false&save=true";
//User gegevens okay
//String httpRequestThis = @"http://10.XX.XX.XX:81/tas/secure/incident?action=new&status=1&j_username=goed&j_password=goed&validate=false&save=true";
Uri uriThis = new Uri(httpRequestThis);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uriThis);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = postThis.Length;
StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(postThis);
stOut.Close();
try {
using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) {
int code = (int)response.StatusCode;
response.Close();
}
}
catch (System.Exception error) {
Console.WriteLine(error);
}
Als ik voor httpRequestThis de juiste gegevens gebruik springt de code naar de error afhandeling.
De melding is wel aangemaakt in Topdesk
Als ik voor httpRequestThis onjuiste gevens gebruik krijg ik een int code terug van 200 (oftwel OK)??
De melding is niet aangemaakt.
Ik heb niet zoveel ervaring met HttpRequest en Reponse dus misschien doe ik wel iets in de basis fout???
Ik hoop dat iemand mij misschien wat tips kan geven....
Alvast bedankt.
Jos
Ik heb het probleem dat ik niet kan controleren of een incident dat ik
via een HttpRequest aanmaak in Topdesk op de juiste manier is aangemaakt.
De code die ik gebruik is:
string postThis = @"replacefield0=afhandelingstatusid&searchfield0=naam&searchvalue0=Geaccepteerd&replacefield1=aanmeldervestigingid&searchfield1=naam&searchvalue1=KLANT&replacefield2=vrijeopzoek1&searchfield2=naam&searchvalue2=Up&replacefield3=configuratieobjectid&searchfield3=ref_naam&searchvalue3=SBRU445981&field0=vrijetekst1&value0=Mw.%20R.%20XxxxX&field1=aanmeldernaam&value1=Mw.%20R.%20YyyyyY&field2=vrijetekst3&value2=1655729%2FI090700119&field3=vrijetekst4&value3=2704340&field4=vrijetekst5&value4=Intake&field5=verzoek&value5=zie%20phone-log&field6=soortbinnenkomstid&value6=Bt0001&field7=incident_domeinid&value7=3o0001&field8=incident_specid&value8=3o000C&field9=actie&value9=06-123456789&field10=vrijetekst2&value10=06-123456789";
//User gegevens NOT okay
String httpRequestThis = @"http://10.XX.XX.XX:81/tas/secure/incident?action=new&status=1&j_username=fout&j_password=fout&validate=false&save=true";
//User gegevens okay
//String httpRequestThis = @"http://10.XX.XX.XX:81/tas/secure/incident?action=new&status=1&j_username=goed&j_password=goed&validate=false&save=true";
Uri uriThis = new Uri(httpRequestThis);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uriThis);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = postThis.Length;
StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(postThis);
stOut.Close();
try {
using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) {
int code = (int)response.StatusCode;
response.Close();
}
}
catch (System.Exception error) {
Console.WriteLine(error);
}
Als ik voor httpRequestThis de juiste gegevens gebruik springt de code naar de error afhandeling.
De melding is wel aangemaakt in Topdesk
Als ik voor httpRequestThis onjuiste gevens gebruik krijg ik een int code terug van 200 (oftwel OK)??
De melding is niet aangemaakt.
Ik heb niet zoveel ervaring met HttpRequest en Reponse dus misschien doe ik wel iets in de basis fout???
Ik hoop dat iemand mij misschien wat tips kan geven....
Alvast bedankt.
Jos