dependencies:
http: ^1.1.0
http 패키지 임포트
import 'package:http/http.dart as http;
서버에 요청하는 get( ) 함수 이용
http.Response response = await http.get(
//get함수로 서버에 요청을 보내면 http.Response 타입으로 전달된다. response에 저장
Uri.parse('https://jsonplaceholder.typicode.com/posts/1'),
)
if (response.statusCode == 200) {
//response 객체의 statusCode 속성으로 응답 상태 코드 확인 가능
setState(() {
result = response.body; //서버에서 전달한 데이터는 response의 body로 확인
});
}
Map<String, String> headers = {
"content-type": "application/json", //content-type: http 요청의 본문(body)이 어떤 타입의 데이터를 포함하는지 알려준다
"accept": "application/json", //accept: 헤더가 받아들일 수 있는 컨텐츠 타입
};
http.Response response = await http.get(
//get함수로 서버에 요청을 보내면 http.Response 타입으로 전달된다.
Uri.parse('https://jsonplaceholder.typicode.com/posts/1'),
headers: headers);
아직 정확히 이해 못했다
http.Response response = await http.post(
Uri.parse('https://jsonplaceholder.typicode.com/posts'),
body: {'title': 'hello', 'body': 'world', 'userId': '1'});
onPressClient() async {
var client = http.Client();
try {
http.Response response = await client.post(
Uri.parse('https://jsonplaceholder.typicode.com/posts'),
body: {'title': 'hello', 'body': 'world', 'iserId': '1'});
if (response.statusCode == 200 || response.statusCode == 201) {
response = await client
.get(Uri.parse('https://jsonplaceholder.typicode.com/posts/1'));
setState(() {
result = response.body;
});
} else {
print('error...');
}
} finally {
client.close();
}
}
아직 어렵다