HTTP ക്ലയന്റ് ശരിയായ പ്രോക്സി വഴി XML ഡൗൺലോഡ് ചെയ്യുന്നു. അടുത്ത വരി ഒറിജിനൽ URL-ൽ നിന്ന് ഒരു XML റീഡർ സൃഷ്ടിക്കുന്നു. ആ വരി ഡൗൺലോഡ് ചെയ്ത ഡാറ്റ പാഴ്‌സ് ചെയ്യുന്നതിനുപകരം മറ്റൊരു ശേഖരണം ആരംഭിക്കുന്നു.

ഉദ്ദേശിച്ച റൂട്ട് ഉപയോഗിച്ച് ഇതിനകം കോൺഫിഗർ ചെയ്ത ക്ലയന്റിന്, അതിന്റെ പ്രതികരണ സ്ട്രീം പാഴ്‌സറിന് നൽകുക:

using var response = await client.GetAsync(documentUri);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync();

var settings = new XmlReaderSettings
{
    DtdProcessing = DtdProcessing.Prohibit,
    XmlResolver = null
};
using var reader = XmlReader.Create(stream, settings, documentUri.AbsoluteUri);
var document = XDocument.Load(reader);

പ്രസക്തമായ നെയിംസ്‌പേസുകൾ System.Xml, System.Xml.Linq എന്നിവയാണ്. ഉദാഹരണം DTD പ്രോസസ്സിംഗും ബാഹ്യ റെസല്യൂഷനും ബോധപൂർവം പ്രവർത്തനരഹിതമാക്കുന്നു; അതേ ക്ലയന്റിലൂടെ ഏകപക്ഷീയമായ ബാഹ്യ എന്റിറ്റികൾ എടുക്കാനുള്ള വഴിയല്ല ഇത്.

അടിസ്ഥാന URI രേഖയുടെ സ്ഥാന മെറ്റാഡാറ്റ സംരക്ഷിക്കുന്നു. അംഗീകൃത പാഴ്‌സിംഗ് അല്ലെങ്കിൽ സാധുതാ പരിശോധനാ വർക്ക്ഫ്ലോ ബാഹ്യ സ്കീമകളോ മറ്റ് ആശ്രിതത്വങ്ങളോ എടുക്കുന്നുവെങ്കിൽ, ആ ശേഖരണങ്ങൾക്ക് സ്വന്തം വ്യക്തമായ റെസോൾവറും റൂട്ടിംഗ് രൂപകൽപ്പനയും ആവശ്യമാണ്.

ആദ്യത്തെ വിജയകരമായ ക്ലയന്റിലെ പാസ്‌വേഡ് മാറ്റി രണ്ടാമത്തെ നെറ്റ്‌വർക്ക് പരാജയം രോഗനിർണയം ചെയ്യരുത്. പാഴ്‌സറിന് സ്ട്രീം ലഭിച്ചോ URL ലഭിച്ചോ എന്ന് ഉറപ്പാക്കുക, തുടർന്ന് അധിക വിഭവങ്ങൾ പ്രത്യേകം പിന്തുടരുക.

അനുബന്ധ ലേഖനങ്ങൾ