Micheale
New member
- Joined
- Aug 19, 2022
- Messages
- 1
- Programming Experience
- 10+
Hi All,
I have below code:
Please advise how to removed the back slash? When I write out the result for str. It's showing something like this:-
"<?xml version=\"1.0\" encoding=\"utf-8\"?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><soapenv:Body><searchEntitlementResponse xmlns=\"urn:v5.webservices.operations.flexnet.com\"><statusInfo><status>SUCCESS</status></statusInfo><entitlement><simpleEntitlement>...</simpleEntitlement></entitlement></searchEntitlementResponse></soapenv:Body></soapenv:Envelope>"
I want the result to be:
"<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><searchEntitlementResponse xmlns="urn:v5.webservices.operations.flexnet.com"><statusInfo><status>SUCCESS</status></statusInfo><entitlement><simpleEntitlement>...</simpleEntitlement></entitlement></searchEntitlementResponse></soapenv:Body></soapenv:Envelope>"
Please advise.
Regards,
Micheale
I have below code:
HttpClient Soap Returned XML Result with back slash. How to removed the back slash \:
string urlstr = ConfigurationManager.AppSettings["FNOEntitlementOrderServURL"];
string authstr = ConfigurationManager.AppSettings["auth"];
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/xml"));
client.DefaultRequestHeaders.Add("Authorization", authstr);
client.DefaultRequestHeaders.Add("SOAPAction", "");
string bodystr = @"<Envelope xmlns=""http://schemas.xmlsoap.org/soap/envelope/"">
<Body>
<searchEntitlementRequest xmlns=""urn:v5.webservices.operations.flexnet.com"">
<entitlementSearchCriteria>
</entitlementSearchCriteria>
<batchSize>50</batchSize></searchEntitlementRequest></Body></Envelope>";
var stringContent = new StringContent(bodystr, System.Text.UnicodeEncoding.UTF8, "text/xml");
HttpResponseMessage response = client.PostAsync(urlstr, stringContent).Result;
response.EnsureSuccessStatusCode();
if (response.IsSuccessStatusCode)
{
HttpContent content = response.Content;
string str = await content.ReadAsStringAsync();
try
{
InsertToDB(str, batchid.ToString(), "[dbo].[FNO_EntitlementInsertRecord]");
}
catch (Exception ex)
{
Console.WriteLine("{0} ({1})", ex.InnerException, bodystr);
}
}
else
{
Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
}
Please advise how to removed the back slash? When I write out the result for str. It's showing something like this:-
"<?xml version=\"1.0\" encoding=\"utf-8\"?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><soapenv:Body><searchEntitlementResponse xmlns=\"urn:v5.webservices.operations.flexnet.com\"><statusInfo><status>SUCCESS</status></statusInfo><entitlement><simpleEntitlement>...</simpleEntitlement></entitlement></searchEntitlementResponse></soapenv:Body></soapenv:Envelope>"
I want the result to be:
"<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><searchEntitlementResponse xmlns="urn:v5.webservices.operations.flexnet.com"><statusInfo><status>SUCCESS</status></statusInfo><entitlement><simpleEntitlement>...</simpleEntitlement></entitlement></searchEntitlementResponse></soapenv:Body></soapenv:Envelope>"
Please advise.
Regards,
Micheale
Last edited: