angular 4 post 배경 에서@RequestParam 또는@RequestBody 로 데 이 터 를 받 습 니 다.
7751 단어 안 드 로 이 드 네트워크 다운로드 파일angular
앵 귤 러 코드
Angular 코드 주의 2 시 1.요청 헤더
Content-type': 'application/x-www-form-urlencoded'
2.전 송 된 데 이 터 는nameOrEmail=bar&password=moe
형식 을 사용 합 니 다.import {User} from './user';
import {Injectable} from '@angular/core';
import {Http, Headers, Response} from '@angular/http';
import {urlString} from '../url.constont';
import {Subscription} from 'rxjs/Subscription';
import {ActivatedRoute, Router} from '@angular/router';
@Injectable()
export class UserService {
constructor(private http: Http, private router: Router) {
}
//application/x-www-form-urlencoded
doLogin(user: User): string {
const body = {nameOrEmail: user.username, password: user.password};
this.http.post(urlString + 'login',
'nameOrEmail=bar&password=moe',
{headers: new Headers({'Content-type': 'application/x-www-form-urlencoded'})}).subscribe(data => {
console.log(data);
});
return null;
}
}
자바 코드
@ResponseBody
@RequestMapping(value = "login",method = RequestMethod.POST)
public Map<String,String> login(@RequestParam(value = "nameOrEmail",required = false) String name, @RequestParam(value = "password",required = false)String password){
if ("li".equals(name) && "123".equals(password)){
Map<String, String> map = new HashMap<>();
map.put("result", "success");
return map;
}
return null;
}
@RequestBody 를 사용 하여 데 이 터 를 받 아들 입 니 다.
앵 귤 러 코드
코드 주의:Angular 기본 값
Content-Type
은application/json
이 므 로 요청 헤더Content-Type:application/json
를 추가 할 필요 가 없습니다.import {User} from './user';
import {Injectable} from '@angular/core';
import {Http, Headers, RequestOptions, Response, Jsonp} from '@angular/http';
import {urlString} from '../url.constont';
import {Subscription} from 'rxjs/Subscription';
import {ActivatedRoute, Router} from '@angular/router';
@Injectable()
export class UserService {
constructor(private http: Http, private router: Router) {
}
doLogin(user: User): string {
const body = {nameOrEmail: user.username, password: user.password};
this.http.post(urlString + 'login', body ).subscribe(data => {
console.log(data);
});
return null;
}
}
자바 코드
@ResponseBody
@RequestMapping(value = "login",method = RequestMethod.POST)
public Map<String,String> login(@RequestBody User user){
if (user!=null){
Map<String, String> map = new HashMap<>();
map.put("result", "success");
return map;
}
return null;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
netlify에 각도 앱 배포에 대한 도움말안녕 얘들아, netlify에 내 각도 앱을 배포하려고 하는데 배포할 때 다음 오류가 발생합니다. 누구든지 저를 도와줄 수 있나요? 어떻게 고칠 수 있나요...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.