Używam API wykresu z Facebooka i nazywam to przez framework wielbłądów. Moje zapytanie nie zawiera znaków ASCII (np. Küçük). Otrzymuję następujący wyjątek: -Znaki spoza ASCII w parametrze adresu URL na wielbłądach
Cause:
org.apache.commons.httpclient.URIException: Invalid query
at org.apache.commons.httpclient.URI.parseUriReference(URI.java:2049)
at org.apache.commons.httpclient.URI.<init>(URI.java:147)
at org.apache.commons.httpclient.HttpMethodBase.getURI
at org.apache.commons.httpclient.HttpClient.executeMethod
at org.apache.commons.httpclient.HttpClient.executeMethod
at org.apache.camel.component.http.HttpProducer.executeMethod
at org.apache.camel.component.http.HttpProducer.process
at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:122)
Czy obsługa wielbłądów nie zawiera znaków ASCII w identyfikatorze URI? Jeśli nie, jakie inne rzeczy można zrobić?
example URL: https://graph.facebook.com/?ids=http://www.example.com/küçük
Przeczytaj o kodowaniu adresów URL - nie jest to problem związany z Camelem, ale ogólnie reguły dotyczące adresów URL. –
@ClausIbsen Odniosłem się do dokumentu wielbłądziego Apache (http://camel.apache.org/book-getting-started.html). W sekcji "Znaczenie adresu URL, URI, URN i IRI" dokument mówi, że identyfikator URI wielbłąda może obsługiwać litery i cyfry w zestawie znaków ASCII w USA. Czy znasz sposób, w jaki mogę poprosić wielbłąda o użycie IRI lub innych opcji do obsługi znaków specjalnych? –
Mam ten sam problem, każda pomoc jest doceniana. – Sid