- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个拦截器:
intercept(request, next) {
const _id = 1
const _token = "foo"
return next.handle(request.clone({
setParams: {
user_id: _id,
user_token: _token
}
});
}
我注意到不是 setParams
,而是 params
字段?
对于 HttpRequest
的 Angular 网站文档没有任何见解。类(class)。它表明他们在那里,但没有任何信息。
params
是硬覆盖,setParams
是一种将额外的 Key->Value
对附加到请求的方法吗?
最佳答案
HttpRequest.clone()
方法提供了一个支持传递 update
对象的重载:
clone(update: { headers?: HttpHeaders; reportProgress?: boolean;
params?: HttpParams; responseType?: "arraybuffer" | "blob" | "text" | "json";
withCredentials?: boolean; body?: T; method?: string; url?: string;
setHeaders?: { ...; }; setParams?: { ...; }; }): HttpRequest<T>
params
- 提供使用 HttpParams
来分配 HTTP 参数的选项例如,覆盖流程中的现有参数。setParams
- 提供使用对象文字附加 HTTP 参数的选项,其中键是要添加的参数的名称设置。clone()
method clone(update: {
headers?: HttpHeaders,
reportProgress?: boolean,
params?: HttpParams,
responseType?: 'arraybuffer'|'blob'|'json'|'text',
withCredentials?: boolean,
body?: any|null,
method?: string,
url?: string,
setHeaders?: {[name: string]: string | string[]},
setParams?: {[param: string]: string};
} = {}): HttpRequest<any> {
// For method, url, and responseType, take the current value unless
// it is overridden in the update hash.
const method = update.method || this.method;
const url = update.url || this.url;
const responseType = update.responseType || this.responseType;
// The body is somewhat special - a `null` value in update.body means
// whatever current body is present is being overridden with an empty
// body, whereas an `undefined` value in update.body implies no
// override.
const body = (update.body !== undefined) ? update.body : this.body;
// Carefully handle the boolean options to differentiate between
// `false` and `undefined` in the update args.
const withCredentials =
(update.withCredentials !== undefined) ? update.withCredentials : this.withCredentials;
const reportProgress =
(update.reportProgress !== undefined) ? update.reportProgress : this.reportProgress;
// Headers and params may be appended to if `setHeaders` or
// `setParams` are used.
let headers = update.headers || this.headers;
let params = update.params || this.params;
// Check whether the caller has asked to add headers.
if (update.setHeaders !== undefined) {
// Set every requested header.
headers = Object.keys(update.setHeaders)
.reduce((headers, name) => headers.set(name, update.setHeaders ![name]), headers);
}
// Check whether the caller has asked to set params.
if (update.setParams) {
// Set every requested param.
params = Object.keys(update.setParams)
.reduce((params, param) => params.set(param, update.setParams ![param]), params);
}
// Finally, construct the new HttpRequest using the pieces from above.
return new HttpRequest(
method, url, body, { params, headers, reportProgress, responseType, withCredentials, });
}
关于Angular:HttpRequest.clone() - params 和 setParams 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58124804/
为了在屏幕中使用状态,我从前一个屏幕发送回调函数作为 Prop 。 调用onCheck当用户按 TagStyle 标题上的“保存”按钮时,我正在发送onCheck函数为 TagStyle来自屏幕A的屏
我的域层需要一个实体具有与之关联的 1:N 图像。 由于 FineUploader 将每个图像作为单独的请求发送,我在第一个请求上创建一个实体(服务器端),并在第一个响应 JSON 中发送回该 ID
本文整理了Java中org.gradle.workers.WorkerConfiguration.setParams()方法的一些代码示例,展示了WorkerConfiguration.setPara
我正在使用react-native和redux。我正在尝试更新当前屏幕的参数,以便可以在顶部栏中使用的组件中访问它们,但参数未设置。我的代码如下: 屏幕路由: AlertNameForm: {
我正在为我的应用程序实现多语言功能,但我在更改 react 导航标题标题(使用 react 导航)时遇到了困难。我不想在每个屏幕中调用 setParams 来根据所选语言更改标题标题。 这是我的堆栈:
我正在尝试在单击已获得焦点的选项卡时在包含 ListView 的屏幕中设置滚动到顶部功能。 我正在使用 react-navigation 2.0.0 和 react-native 0.59.8这是我的
本文整理了Java中com.bitfire.postprocessing.filters.Zoom.setParams()方法的一些代码示例,展示了Zoom.setParams()的具体用法。这些代码
本文整理了Java中com.bitfire.postprocessing.filters.Zoom.setParam()方法的一些代码示例,展示了Zoom.setParam()的具体用法。这些代码示例
我正在开发一个 react native 应用程序,我希望能够从静态导航选项更改状态。我正在关注这个:https://github.com/react-navigation/react-navigat
我正在使用带有 jquery 插件的精细 uploader 。在上传文件之前需要动态传递参数,因此 setParams() 方法应该完成这项工作。我不能对 onSubmit 回调有异常: 1) 上传者
我有一个拦截器: intercept(request, next) { const _id = 1 const _token = "foo" return next.handle(requ
本文整理了Java中us.ihmc.robotics.math.trajectories.YoMinimumJerkTrajectory.setParams()方法的一些代码示例,展示了YoMinim
我是一名优秀的程序员,十分优秀!