Я звоню в службу ashx для создания пользователей от третьих лиц, у меня установлены параметры URL и строки запроса. запрос принимает методы HTTP POST / GET, и ответ должен возвращать код ответа и текст ответа в формате xml.
Странно то, что создаются пользователи, но в ответе возникает исключение [500 Internal Server error].
Вот код:
string URI = "https://thirdpartyservice.com/ApiHandler.ashx?";
string params = "ptf_cmd=403&ptf_method=md5" +
"&ptf_timer=" + sTimer +
"&ptf_check=" + sCheck +
"&ptf_client=" + rsaClient +
"&ptf_partner=" + sPartner +
"&ptf_offername=" + offername +
"&ptf_host=" + rsaHost +
"&ptf_login=" + sLogin +
"&ptf_password=" + password +
"&ptf_firstname=" + firstName +
"&ptf_lastname=" + lastName +
"&ptf_email=" + userEmail +
"&ptf_interfacelanguage=" + rsaInterfaceLanguage +
"&ptf_role=" + rsaUserRole +
"&ptf_pupildiscipline=" + rsaPupilDiscipline +
"&ptf_detailedResult=1" +
"&ptf_endingurl=" + rsaReturnUrl +
"&ptf_admingroup=" + rsaAdminGroup +
"&ptf_pedagroup=" + rsaPedaGroup +
"&ptf_usercreationmode=API";
using (var wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string xmlResult = wc.DownloadString(URI + params); //throws exception [500 Internal Server Error].
//string xmlResult = wc.UploadString(URI, params);//throws exception [500 Internal Server Error].
}
Я попробовал запрос без установки заголовка и POST / GET, но также выдает исключение.
Также я использовал класс HttpWebRequest для отправки запроса, но он не работает. Любое предложение (я), как справиться с этим?