<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Errors in special characters with request esri.request through a proxy in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380276#M35328</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;using (StreamReader sr = new StreamReader(byteStream&lt;FONT color="#FF0000"&gt;, Encoding.GetEncoding(28591){...}&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to be a bit more generic and avoid hard-coding the encoding etc, then there are other things you could do, for example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.idee.es/wms/IDEE-Referencia/IDEE-Referencia?request=GetCapabilities&amp;amp;service=WMS");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
using (StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(res.CharacterSet)))
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Perform string operation here
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously this is not a complete solution, but hopefully it demonstrates the beginnings of a more flexible approach...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 17:32:40 GMT</pubDate>
    <dc:creator>__Rich_</dc:creator>
    <dc:date>2021-12-11T17:32:40Z</dc:date>
    <item>
      <title>Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380274#M35326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I make a GetCapabilities request (also GetMap, ...) with esri.request through my proxy, the xml returned by the proxy come with strange characters, instead of the specials characters, such as accents, ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The request I make:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var requestHandle = esri.request({&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; url: peticionCapabilities,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; handleAs: "text",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; load: respuestaCapabilities,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; error: function(error){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; alert("DirecciÃ³n WMS incorrecta");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The response through proxy:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Request: &lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;"&gt;&lt;A class="jive-link-external-small" href="http://cartoplora.cma.gva.es/proxypage/proxy.ashx" rel="nofollow" target="_blank"&gt;http://cartoplora.cma.gva.es/proxypage/proxy.ashx&lt;/A&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;A href="http://www.idee.es/wms/IDEE-Referencia/IDEE-Referencia?request=GetCapabilities&amp;amp;service=WMS" rel="nofollow"&gt;http://www.idee.es/wms/IDEE-Referencia/IDEE-Referencia?request=GetCapabilities&amp;amp;service=WMS&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;WMS_Capabilities version="1.3.0" xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.opengis.net/wms" rel="nofollow" target="_blank"&gt;http://www.opengis.net/wms&lt;/A&gt;&lt;SPAN&gt;" xmlns:xlink="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/1999/xlink" rel="nofollow" target="_blank"&gt;http://www.w3.org/1999/xlink&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsi="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;" xsi:schemaLocation="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.opengis.net/wms" rel="nofollow" target="_blank"&gt;http://www.opengis.net/wms&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.idee.es/wms/schemas/capabilities_1_3_0.xsd" rel="nofollow" target="_blank"&gt;http://www.idee.es/wms/schemas/capabilities_1_3_0.xsd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;lt;Service&amp;gt;&lt;BR /&gt; &amp;lt;Name&amp;gt;WMS&amp;lt;/Name&amp;gt;&lt;BR /&gt; &amp;lt;Title&amp;gt;Redes Geod&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;Ã¯Â¿Â½&lt;/SPAN&gt;sicas&amp;lt;/Title&amp;gt;&lt;BR /&gt; &amp;lt;Abstract&amp;gt;Servicio Web de Mapas conforme a ISO/DIS 19128 que permite visualizar las redes geod&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;Ã¯Â¿Â½&lt;/SPAN&gt;sicas del IGN&amp;lt;/Abstract&amp;gt;&lt;BR /&gt; &amp;lt;KeywordList&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;idee&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;referencia&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;ign&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;WMS&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;Espa&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;Ã¯Â¿Â½&lt;/SPAN&gt;a&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;/KeywordList&amp;gt;&lt;BR /&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The response directly:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Request: &lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;"&gt;&lt;A class="jive-link-external-small" href="http://www.idee.es/wms/IDEE-Referencia/IDEE-Referencia?request=GetCapabilities&amp;amp;service=WMS" rel="nofollow" target="_blank"&gt;http://www.idee.es/wms/IDEE-Referencia/IDEE-Referencia?request=GetCapabilities&amp;amp;service=WMS&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;WMS_Capabilities version="1.3.0" xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.opengis.net/wms" rel="nofollow" target="_blank"&gt;http://www.opengis.net/wms&lt;/A&gt;&lt;SPAN&gt;" xmlns:xlink="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/1999/xlink" rel="nofollow" target="_blank"&gt;http://www.w3.org/1999/xlink&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsi="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;" xsi:schemaLocation="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.opengis.net/wms" rel="nofollow" target="_blank"&gt;http://www.opengis.net/wms&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.idee.es/wms/schemas/capabilities_1_3_0.xsd" rel="nofollow" target="_blank"&gt;http://www.idee.es/wms/schemas/capabilities_1_3_0.xsd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;lt;Service&amp;gt;&lt;BR /&gt; &amp;lt;Name&amp;gt;WMS&amp;lt;/Name&amp;gt;&lt;BR /&gt; &amp;lt;Title&amp;gt;Redes Geod&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;Ã©&lt;/SPAN&gt;sicas&amp;lt;/Title&amp;gt;&lt;BR /&gt; &amp;lt;Abstract&amp;gt;Servicio Web de Mapas conforme a ISO/DIS 19128 que permite visualizar las redes geod&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;Ã©&lt;/SPAN&gt;sicas del IGN&amp;lt;/Abstract&amp;gt;&lt;BR /&gt; &amp;lt;KeywordList&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;idee&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;referencia&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;ign&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;WMS&amp;lt;/Keyword&amp;gt;&lt;BR /&gt; &amp;lt;Keyword&amp;gt;Espa&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;Ã±&lt;/SPAN&gt;a&amp;lt;/Keyword&amp;gt;&lt;BR /&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any solution?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pau PÃ©rez Puigcerver&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Prodevelop, IntegraciÃ³n de tecnologÃ­as&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.prodevelop.es" rel="nofollow"&gt;http://www.prodevelop.es&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Conselleria d'Infraestructures, Territori i Medi Ambient&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;C./ Francisco Cubells, 7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;46011 Valencia&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Email: &lt;/SPAN&gt;&lt;A href="mailto:asistenciagis2_ctv@gva.es" rel="nofollow"&gt;asistenciagis2_ctv@gva.es&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://www.cma.gva.es" rel="nofollow"&gt;http://www.cma.gva.es&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 07:14:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380274#M35326</guid>
      <dc:creator>PauPérez_Puigcerver</dc:creator>
      <dc:date>2012-11-22T07:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380275#M35327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a solution,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The problem was that text was interpreted as UTF8, not as ISO-Latin-1. I edited proxy.ashx:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-family:Courier New;"&gt;// Set up the response to the client&lt;BR /&gt; if (serverResponse != null) {&lt;BR /&gt; response.ContentType = serverResponse.ContentType;&lt;BR /&gt; using (Stream byteStream = serverResponse.GetResponseStream())&lt;BR /&gt; {&lt;BR /&gt;&lt;BR /&gt; // Text response&lt;BR /&gt; if (serverResponse.ContentType.Contains("text") || &lt;BR /&gt; serverResponse.ContentType.Contains("json") ||&lt;BR /&gt; serverResponse.ContentType.Contains("xml"))&lt;BR /&gt; {&lt;BR /&gt; //using (StreamReader sr = new StreamReader(byteStream))&lt;BR /&gt; using (StreamReader sr = new StreamReader(byteStream&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;, Encoding.GetEncoding(28591)&lt;/SPAN&gt;))&lt;BR /&gt; {&lt;BR /&gt; string strResponse = sr.ReadToEnd();&lt;BR /&gt; response.Write(strResponse);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; else&lt;BR /&gt; {&lt;BR /&gt; // Binary response (image, lyr file, other binary file)&lt;BR /&gt; BinaryReader br = new BinaryReader(byteStream);&lt;BR /&gt; byte[] outb = br.ReadBytes((int)serverResponse.ContentLength);&lt;BR /&gt; br.Close();&lt;BR /&gt;&lt;BR /&gt; // Tell client not to cache the image since it's dynamic&lt;BR /&gt; response.CacheControl = "no-cache";&lt;BR /&gt;&lt;BR /&gt; // Send the image to the client&lt;BR /&gt; // (Note: if large images/files sent, could modify this to send in chunks)&lt;BR /&gt; response.OutputStream.Write(outb, 0, outb.Length);&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; serverResponse.Close();&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; response.End();&lt;BR /&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pau PÃ©rez Puigcerver&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Prodevelop, IntegraciÃ³n de tecnologÃ­as&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.prodevelop.es" rel="nofollow"&gt;http://www.prodevelop.es&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Conselleria d'Infraestructures, Territori i Medi Ambient&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;C./ Francisco Cubells, 7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;46011 Valencia&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Email: &lt;/SPAN&gt;&lt;A href="mailto:asistenciagis2_ctv@gva.es" rel="nofollow"&gt;asistenciagis2_ctv@gva.es&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://www.cma.gva.es" rel="nofollow"&gt;http://www.cma.gva.es&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 09:34:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380275#M35327</guid>
      <dc:creator>PauPérez_Puigcerver</dc:creator>
      <dc:date>2012-11-22T09:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380276#M35328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;using (StreamReader sr = new StreamReader(byteStream&lt;FONT color="#FF0000"&gt;, Encoding.GetEncoding(28591){...}&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to be a bit more generic and avoid hard-coding the encoding etc, then there are other things you could do, for example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.idee.es/wms/IDEE-Referencia/IDEE-Referencia?request=GetCapabilities&amp;amp;service=WMS");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
using (StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(res.CharacterSet)))
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; //Perform string operation here
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously this is not a complete solution, but hopefully it demonstrates the beginnings of a more flexible approach...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:32:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380276#M35328</guid>
      <dc:creator>__Rich_</dc:creator>
      <dc:date>2021-12-11T17:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380277#M35329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks geos_rfleet for the reply,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is responses that code ISO-Latin-1 works, but others responses are in other codes, as you say, and do not work well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I modify the code as attached, but the proxy has an error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send the request to the server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Net.WebResponse serverResponse = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse = req.GetResponse();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (System.Net.WebException webExc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.StatusCode = 500;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.StatusDescription = webExc.Status.ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Write(webExc.Response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.End();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set up the response to the client
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (serverResponse != null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.ContentType = serverResponse.ContentType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Stream byteStream = serverResponse.GetResponseStream())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Text response
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (serverResponse.ContentType.Contains("text") || 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse.ContentType.Contains("json") ||
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse.ContentType.Contains("xml"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //using (StreamReader sr = new StreamReader(byteStream))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //using (StreamReader sr = new StreamReader(byteStream, Encoding.GetEncoding(28591)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (StreamReader sr = new StreamReader(byteStream, Encoding.GetEncoding(serverResponse.CharacterSet)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strResponse = sr.ReadToEnd();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Write(strResponse);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Binary response (image, lyr file, other binary file)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BinaryReader br = new BinaryReader(byteStream);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] outb = br.ReadBytes((int)serverResponse.ContentLength);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; br.Close();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Tell client not to cache the image since it's dynamic
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.CacheControl = "no-cache";

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send the image to the client
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (Note: if large images/files sent, could modify this to send in chunks)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.OutputStream.Write(outb, 0, outb.Length);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse.Close();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.End();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not an expert in C#.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:32:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380277#M35329</guid>
      <dc:creator>PauPérez_Puigcerver</dc:creator>
      <dc:date>2021-12-11T17:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380278#M35330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;1) what's the error?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) what URI causes the error?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 11:43:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380278#M35330</guid>
      <dc:creator>__Rich_</dc:creator>
      <dc:date>2012-11-22T11:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380279#M35331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I attach an image with the error. It error seems to come from the variable CharacterSet. Any library that is missing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The URI is: &lt;/SPAN&gt;&lt;A href="http://cartoplora.cma.gva.es/proxypage/proxy.ashx?http://www.ign.es/wms-inspire/ign-base?request=GetCapabilities&amp;amp;service=WMS"&gt;http://cartoplora.cma.gva.es/proxypage/proxy.ashx?http://www.ign.es/wms-inspire/ign-base?request=GetCapabilities&amp;amp;service=WMS&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 14:00:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380279#M35331</guid>
      <dc:creator>PauPérez_Puigcerver</dc:creator>
      <dc:date>2012-11-22T14:00:59Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380280#M35332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You need to cast your serverResponse variable to type HttpWebResponse, see my example for guidance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;edit: now I've got a proper keyboard in front of me, rather than a phone screen, here's your code edited:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
// Send the request to the server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Net.&lt;STRONG style="color: &amp;quot;#FF0000&amp;quot;;"&gt;HttpWebResponse&lt;/STRONG&gt; serverResponse = null;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse = &lt;STRONG style="color: &amp;quot;#FF0000&amp;quot;;"&gt;(System.Net.HttpWebResponse)&lt;/STRONG&gt;req.GetResponse();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (System.Net.WebException webExc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.StatusCode = 500;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.StatusDescription = webExc.Status.ToString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Write(webExc.Response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.End();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set up the response to the client
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (serverResponse != null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.ContentType = serverResponse.ContentType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Stream byteStream = serverResponse.GetResponseStream())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Text response
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (serverResponse.ContentType.Contains("text") || 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse.ContentType.Contains("json") ||
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse.ContentType.Contains("xml"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //using (StreamReader sr = new StreamReader(byteStream))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //using (StreamReader sr = new StreamReader(byteStream, Encoding.GetEncoding(28591)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (StreamReader sr = new StreamReader(byteStream, Encoding.GetEncoding(serverResponse.CharacterSet)))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strResponse = sr.ReadToEnd();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Write(strResponse);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Binary response (image, lyr file, other binary file)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BinaryReader br = new BinaryReader(byteStream);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] outb = br.ReadBytes((int)serverResponse.ContentLength);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; br.Close();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Tell client not to cache the image since it's dynamic
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.CacheControl = "no-cache";

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send the image to the client
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (Note: if large images/files sent, could modify this to send in chunks)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.OutputStream.Write(outb, 0, outb.Length);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverResponse.Close();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.End();
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The actual type returned by the GetResponse method depends on the actual type that was created when you called CreateRequest() e.g. if you're accessing an HTTP endpoint then CreateRequest() returns an HttpWebRequest. So although the HttpWebRequest.GetResponse() return type is reported to be a generic WebResponse it is actually an HttpWebResponse - you won't be able to use the HTTP-specific properties (like CharacterSet) until you cast it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;More reading here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.net.webrequest.getresponse.aspx" rel="nofollow noopener noreferrer" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/system.net.webrequest.getresponse.aspx&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx" rel="nofollow noopener noreferrer" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse.aspx" rel="nofollow noopener noreferrer" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse.aspx&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:32:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380280#M35332</guid>
      <dc:creator>__Rich_</dc:creator>
      <dc:date>2021-12-11T17:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: Errors in special characters with request esri.request through a proxy</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380281#M35333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;p.s. my Spanish is a little rusty! (I think I have translated the error message correctly, it says something like "System.Net.WebResponse has no definition for CharacterSet", correct?)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Nov 2012 15:05:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/errors-in-special-characters-with-request-esri/m-p/380281#M35333</guid>
      <dc:creator>__Rich_</dc:creator>
      <dc:date>2012-11-22T15:05:06Z</dc:date>
    </item>
  </channel>
</rss>

