java - android reSTLet 添加非标准头参数

标签 java android parameters header restlet

如何在 reSTLet android 中添加 Header 参数?

我有以下代码:

ClientResource clientResource = null;
try {
    clientResource = new ClientResource(jsonRestHelper.getUrl());
    for (Parameter parameter : jsonRestHelper.getParameters()) {
        //here works perfectly, jsonRestHelper is a helper class
        clientResource.addQueryParameter(parameter);
    }
    //here I wanna add headers param example
    //addHeader("Key","Value");
} catch (Exception e) {}

最佳答案

您要添加自定义(即非标准)标题吗?如果是这样,试试这个:

import java.util.concurrent.ConcurrentMap;
import org.restlet.data.Form;
import org.restlet.engine.header.Header;
import org.restlet.engine.header.HeaderConstants;
import org.restlet.resource.ClientResource;
import org.restlet.util.Series;


...

clientResource = new ClientResource("http://someurl.com");
ConcurrentMap<String, Object> attrs = clientResource.getRequest().getAttributes();
Series<Header> headers = (Series<Header>) attrs.get(HeaderConstants.ATTRIBUTE_HEADERS);
if (headers == null) {
    headers = new Series<Header>(Header.class);
    Series<Header> prev = (Series<Header>) 
        attrs.putIfAbsent(HeaderConstants.ATTRIBUTE_HEADERS, headers);
    if (prev != null) { headers = prev; }
}
headers.add("myHeaderName", "myHeaderValue"); 

关于java - android reSTLet 添加非标准头参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710796/

相关文章:

Java使用正则表达式提取字段分隔的子字符串

java - 如何在 eclipse 中映射一个键来运行项目运行配置?

java - Robospice:在 HTTP 请求正文中发送 JSON 数据

android - Sony Smart Extension API设备支持?

android - 如何将页脚 View 添加到 ExpandableListActivity 中的子列表?

date - FireBreath:如何将日期从我的插件传递到 Java Script

java - Java的改组和数组问题

java - 如何将数据从一个 Activity 传递到下一个 Activity

c++ - C++ 中的通用参数检查器

ruby-on-rails - Rails 5.1 - 允许使用 JSON 参数,但在日志中仍显示为未经允许