Angular4 http服务400报错
来源:互联网 发布:ubuntu 安装kde桌面 编辑:程序博客网 时间:2024/06/05 15:04
400报错并不陌生,也就是前后台参数不匹配的原因,知道问题是什么接下来就开始找错误
后台代码接收参数使用的是@RequestParam String username`
@RequestParam接受Content-Type: application/x-www-form-urlencoded
而我们看下前台传数据时使用的Content-Type
咦龟龟 Content-Type哪去了?
赶紧去官网找API,看看有没有配置Headers的
在http的API中发现了RequestOptions
这个配置属性我们看下RequestOptions里是什么鬼
class RequestOptions { constructor(opts: RequestOptionsArgs = {}) method: RequestMethod|string|null headers: Headers|null body: any url: string|null params: URLSearchParams get set search(params: URLSearchParams) withCredentials: boolean|null responseType: ResponseContentType|null merge(options?: RequestOptionsArgs): RequestOptions}
终于看到了对我们有用的headers
params
这两个属性这里就不再往下介绍他们详细的API了,大家可以自行去API里找。
到此就是我解决这个问题的思路,勉勉强强算是解决啦,皆大欢喜~~
下面就附上解决代码
import {URLSearchParams} from '@angular/http';import {Http, Headers, RequestOptions} from '@angular/http';headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });let _data = createPostSearchParams(data);let options = new RequestOptions({ headers: this.headers, search: _data });function createPostSearchParams(searchData){ const data = new URLSearchParams(); for(let key in searchData) { data.append(key, searchData[key]) } return data;}this.http.get(url, options).subscribe()
现在就有Content-Type了
关于为什么Angular4为什么会多了这么多的配置项的东西
API里给到了一些提示 This class is based on the RequestInit description in the Fetch Spec.
也就是说Angular应该是基于Fetch的,关于Fetch的API大家自行搜索吧,博主也没有很好的研究过,有机会一起分享下
阅读全文
2 0
- Angular4 http服务400报错
- angular4 项目启动报错
- Linux之HTTP服务启动报错
- Angular4记账webApp练手项目之五(Angular4项目中创建service(服务)和使用http模块)
- Angular4.0学习中所遇到的报错记录
- 搭建Angular4+dotnetcore开发环境报错4048
- Angular4.0 启动项目时,报错:The “@angular/compiler-cli” package was not properly installed
- 关于angular4编译生产模式ng build --prod --aot的报错
- Angular4
- Angular4
- (六)Angular4 英雄征途HeroConquest-服务service
- angular4基础之服务与依赖注入
- TD服务报错
- sql服务报错
- Angular4学习笔记(五):http
- http请求报错
- http报错总结
- wpi http 报错
- 17. Letter Combinations of a Phone Number
- BZOJ 3192: [JLOI2013]删除物品
- java校验手机号码、固定电话的合法性
- 以梦为马,诗酒趁年华
- 汇编语言上机与DOSBox 0.74安装过程
- Angular4 http服务400报错
- [linux]--使用dup和dup2重定向和还原
- 区块链开源项目
- C++ STL模版库<queue>
- android 自定义注解 通过反射获取注解属性值
- Hive四种数据导入方式
- 修改window本地hosts文件,修改域名指向
- 正则表达式/集合
- IDEA_maven依赖错误 包下面红色波浪线