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) {}

最佳答案

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

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/

相关文章:

javascript - dust js动态@eq条件

oracle - 如何通过从 txt 文件运行脚本来使用 SQL*PLUS 在 oracle 中创建用户,该脚本将提示我输入 2 个参数(用户名、密码)

具有下界(超)类型的 Java 方法

java - DynamoDB 和带前缀的 TableNameOverride

java - 来自库类的 Android Class.forName

安卓 YouTube API "An error occurred while initializing YouTube player"

带抽屉导航的 Android 布局

android - 如何从 BroadcastReceiver 启动一项 Activity ?

java - 在java中从线程执行方法

java - 无法在部署到 Heroku 的 Java Tomcat 服务器中执行工作进程