简体   繁体   English

如何在带有restlet的GET调用中发送参数?

[英]How to send parameters in a GET call with restlet?

Confirmed the following in Curl: 在Curl中确认以下内容:

This is working fine- 这工作正常-

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

This is not working- 这不起作用-

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

So the whole purpose is to use the way first curl command in a java code with restlet to send the paramters in a GET request but unfortunately my code is not working. 因此,整个目的是使用带有restlet的Java代码中的first curl命令在GET请求中发送参数,但是不幸的是我的代码无法正常工作。

Code: 码:

    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)

From the exception you give in your question, it seems that the value of the header Cache-Control isn't correct within the response. 从您在问题中给出的异常来看,响应Cache-ControlCache-Control的值似乎不正确。 Restlet isn't able to parse it. Restlet无法解析它。

I guess that the value of this header is an empty string in the response... 我想这个标头的值在响应中是一个空字符串...

Could you give us in your question the exact content of the response (mainly headers)? 您能否在问题中给我们答复的确切内容(主要是标题)?

Hope it helps you, Thierry 希望对您有帮助,蒂埃里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM