Chilkat.Xml xml = newChilkat.Xml();
xml.Tag = "soap:Envelope";
xml.AddAttribute("xmlns:soap","http://www.w3.org/2003/05/soap-envelope");
xml.AddAttribute("xmlns:ar","http://ar.gov.afip.dif.FEV1/");
xml.UpdateChildContent("soap:Header","");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:Auth|ar:Token","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:Auth|ar:Sign","string");
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:Auth|ar:Cuit",123456);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeCabReq|ar:CantReg",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeCabReq|ar:PtoVta",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeCabReq|ar:CbteTipo",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Concepto",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:DocTipo",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:DocNro",123456);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbteDesde",123456);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbteHasta",123456);
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbteFch","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:ImpTotal","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:ImpTotConc","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:ImpNeto","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:ImpOpEx","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:ImpTrib","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:ImpIVA","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:FchServDesde","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:FchServHasta","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:FchVtoPago","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:MonId","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:MonCotiz","456.00");
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Tipo",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:PtoVta",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Nro",123456);
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Cuit","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:CbteFch","string");
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Tributos|ar:Tributo|ar:Id",442);
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Tributos|ar:Tributo|ar:Desc","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Tributos|ar:Tributo|ar:BaseImp","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Tributos|ar:Tributo|ar:Alic","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Tributos|ar:Tributo|ar:Importe","456.00");
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Iva|ar:AlicIva|ar:Id",1042);
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Iva|ar:AlicIva|ar:BaseImp","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Iva|ar:AlicIva|ar:Importe","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Opcionales|ar:Opcional|ar:Id","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Opcionales|ar:Opcional|ar:Valor","string");
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Compradores|ar:Comprador|ar:DocTipo",1042);
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Compradores|ar:Comprador|ar:DocNro",123456);
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Compradores|ar:Comprador|ar:Porcentaje","456.00");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:PeriodoAsoc|ar:FchDesde","string");
xml.UpdateChildContent("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:PeriodoAsoc|ar:FchHasta","string");
xml.UpdateChildContentInt("soap:Body|ar:FECAESolicitar|ar:FeCAEReq|ar:FeDetReq|ar:FECAEDetRequest|ar:Actividades|ar:Actividad|ar:Id",123456);
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
xml.EmitXmlDecl = false;
string soapRequestBody = xml.GetXml();
string endpoint = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx";
string soapAction = "http://ar.gov.afip.dif.FEV1/FECAESolicitar";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"string contentType = "text/xml";
Chilkat.Http http = newChilkat.Http();
http.ClearHeaders();
http.SetRequestHeader("Content-Type",contentType);
http.SetRequestHeader("SOAPAction",soapAction);
Chilkat.HttpResponse resp = http.PostXml(endpoint,soapRequestBody,"utf-8");
if (http.LastMethodSuccess == false) {
Debug.WriteLine(http.LastErrorText);
Debug.WriteLine("Failed to send SOAP request.");
return;
}
// Get the XML response body.Chilkat.Xml responseXml = newChilkat.Xml();
resp.GetBodyXml(responseXml);
int statusCode = resp.StatusCode;
Debug.WriteLine("response status code: " + Convert.ToString(statusCode));
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.if (statusCode != 200) {
Debug.WriteLine(responseXml.GetXml());
return;
}
Debug.WriteLine(responseXml.GetXml());
// Parse the successful SOAP response XML.// This is a sample of the response XML, but the namespace prefixes will be different.
// We can parse the result using "*" for the namespace prefixes (see below).int Cuit = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:Cuit");
int PtoVta = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:PtoVta");
int CbteTipo = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:CbteTipo");
string FchProceso = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:FchProceso");
int CantReg = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:CantReg");
string Resultado = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:Resultado");
string Reproceso = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeCabResp|*:Reproceso");
int Concepto = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:Concepto");
int DocTipo = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:DocTipo");
int DocNro = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:DocNro");
int CbteDesde = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:CbteDesde");
int CbteHasta = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:CbteHasta");
string CbteFch = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:CbteFch");
Resultado = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:Resultado");
int Code = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:Observaciones|*:Obs|*:Code");
string Msg = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:Observaciones|*:Obs|*:Msg");
string CAE = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:CAE");
string CAEFchVto = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:FeDetResp|*:FECAEDetResponse|*:CAEFchVto");
Code = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:Events|*:Evt|*:Code");
Msg = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:Events|*:Evt|*:Msg");
Code = responseXml.GetChildIntValue("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:Errors|*:Err|*:Code");
Msg = responseXml.GetChildContent("*:Body|*:FECAESolicitarResponse|*:FECAESolicitarResult|*:Errors|*:Err|*:Msg");