2015-04-29 7 views
1

Подтверждено следующее Curl:Как отправить параметры в GET-вызов с помощью рестарта?

Это работает мелко-

curl -X GET 'http://remoteUrl.com:8080/public/private/request/data?begin=12&end=20' 

Это не Рабоче

curl -X GET http://remoteUrl.com:8080/public/private/request/data?begin=12&end=20 

Таким образом, вся цель состоит в том, чтобы использовать путь первый локон команда в java-код с restlet для отправки параметров в запросе GET, но, к сожалению, мой код не работает.

Код:

ClientResource clientResource = new  
    ClientResource("http://remoteUrl.com:8080/public/private/request/ 
    data?begin=12&end=20"); 
    Representation clientText = clientResource.get(); 

Error Log:

INFO: Unable to read a header 
java.io.IOException: Parameter or extension has no name. Please check your value 
    at org.restlet.engine.header.HeaderReader.readNamedValue(HeaderReader.java:499) 
    at org.restlet.engine.header.CacheDirectiveReader.readValue(CacheDirectiveReader.java:65) 
    at org.restlet.engine.header.CacheDirectiveReader.readValue(CacheDirectiveReader.java:38) 
    at org.restlet.engine.header.HeaderReader.addValues(HeaderReader.java:282) 
    at org.restlet.engine.header.CacheDirectiveReader.addValues(CacheDirectiveReader.java:50) 
    at org.restlet.engine.header.HeaderUtils.copyResponseTransportHeaders(HeaderUtils.java:776) 
    at org.restlet.engine.adapter.ClientAdapter.readResponseHeaders(ClientAdapter.java:129) 
    at org.restlet.engine.adapter.ClientAdapter.updateResponse(ClientAdapter.java:191) 
    at org.restlet.engine.adapter.ClientAdapter.commit(ClientAdapter.java:105) 
    at org.restlet.engine.adapter.HttpClientHelper.handle(HttpClientHelper.java:119) 
    at org.restlet.Client.handle(Client.java:153) 
+0

Может ли вы дать нам точную версию Restlet вы используете? Благодаря! –

+0

org.restlet-2.3.1. Также обратите внимание, что после этого исключения я также получаю ответ. Но это исключение таково, что даже если я помещаю его в try catch, он никогда не исчезает. –

+0

Спасибо! В какой среде вы используете этот код (JSE, Android, ...)? На самом деле, я не могу воспроизвести вашу проблему ... –

ответ

0

От исключения вы даете в вашем вопросе, мне кажется, что значение заголовка Cache-Control не является правильным в ответ. Restlet не может его проанализировать.

Я думаю, что значение этого заголовка является пустая строка в ответе ...

Не могли бы вы дать нам ваш вопрос точного содержания ответа (в основном заголовки)?

Надеется, что это помогает, Тьерри

Смежные вопросы