我试图接受一组任意HTTP标头并将其转储到WebResource实例中.WebResource接口允许用查询参数执行此操作,因为它提供了两个
webResource.queryParam(key, value)
Run Code Online (Sandbox Code Playgroud)
和
webResource.queryParams(MultivaluedMap<String, String> queryMap)
Run Code Online (Sandbox Code Playgroud)
但是,API不允许对标题进行相同的操作.只有一个功能,
webResource.header(key, value)
Run Code Online (Sandbox Code Playgroud)
允许一个人为HTTP标头输入一个键值对,但没有函数
webResource.headers(MultivaluedMap<String, String> headersMap)
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我尝试从WebResource检索构建器并迭代它,逐个添加头
WebResource.Builder builder = webResource.getRequestBuilder();
for(Map.Entry<String, String> headersMapEntry : headersMap.entrySet()){
builder = builder.header(
headersMapEntry.getKey(), headersMapEntry.getValue());
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有解决我的问题.
有没有人知道如何使用Jersey进行解决方法,以便我可以将任意地图转储到我的WebResource的标题中?
谢谢,大卫
我们希望开发一个可在iOS和Android上运行的应用程序.然而,我们无法决定首先在一个平台上创建应用程序是否更好,一旦我们满意,在另一个平台上复制它,或者在开始时完成UX决策并并行开发平台.
应用程序很简单,我们有开发它的资源.这只是一个问题,即是顺序还是并行开发平台,如果是顺序开发,那么从哪个平台开始(再次假设资源分配不是问题).