해결이 어려운 부분이 있습니다 ㅠㅠ
1243
2 câu hỏi đã được viết
test/widget_test.dart:16:35: Error: The argument type 'String' can't be assigned to the parameter type 'Uri'.
- 'Uri' is from 'dart:core'.
var response = await http.get('https://api.airvisual.com/v2/nearest_city?key=05dad879-fd62-46f1-bdcd-7f4e022f6b1f');
^
Failed to load "/Users/goseung-wan/Documents/flutter_dust/test/widget_test.dart": Compilation failed for testPath=/Users/goseung-wan/Documents/flutter_dust/test/widget_test.dart
이런식으로 나오는데 어떤 부분을 수정하면 될까요??
url에 숫자가 포함되어서 그런건지..
Câu trả lời 2
1
최신 버전으로 하시고 계신다면 문서를 확인해야 하는데요.
https://pub.dev/packages/http
버전업이 되면서 사용방법이 변경되어서 Uri.parse( ) 로 URL을 감싸줘야 합니다.
var response = await http.get(Uri.parse('https://api.airvisual.com/v2/nearest_city?key=05dad879-fd62-46f1-bdcd-7f4e022f6b1f'));
로 하시면 됩니다.
0
import 'package:flutter/material.dart';
import 'package:flutter_dust/models/AirResult.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_dust/main.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
void main() {
test('http 통신 테스트', () async {
var response = await http.get(Uri.parse(
'https://api.iqair.com/v2/nearest_city?key=b41f3555-5530-428c-84b7-da354eb5170c'));
expect(response.statusCode, 200);
AirResult result = AirResult.fromJson(json.decode(response.body));
expect(result.status, 'success');
});
}
HandshakeException: Handshake error in client (OS Error:
CERTIFICATE_VERIFY_FAILED: Hostname mismatch(../../third_party/boringssl/src/ssl/handshake.cc:393))
에러가 뜸닙니다.
0
인증서 문제인데요. 임시적으로 우회할 수 있습니다. 테스트시에만 사용해야합니다.
참고 : https://stackoverflow.com/questions/54285172/how-to-solve-flutter-certificate-verify-failed-error-while-performing-a-post-req
test('http 통신 테스트', () async {
HttpOverrides.global = MyHttpOverrides();
var response = await get(Uri.parse(
'https://api.iqair.com/v2/nearest_city?key=b41f3555-5530-428c-84b7-da354eb5170c'));
expect(response.statusCode, 200);
AirResult result = AirResult.fromJson(json.decode(response.body));
expect(result.status, 'success');
});
}
class MyHttpOverrides extends HttpOverrides{
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback = (X509Certificate cert, String host, int port)=> true;
}
}
ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..
0
150
2
pubspec.yaml 파일에서 Pub get이 안됩니다.
0
889
1
[네이티브연동 관련 질문]
0
334
1
네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?
0
477
1
CartBloc 대체 코드 올립니다.
0
455
2
강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?
0
969
1
ShowSnackBar Undefined 오류
0
419
1
null 관련 오류
0
318
1
화면새로고침 질문.
0
1491
1
flutter 멀티이미지업로드 질문
0
686
1
fluuter php mysql 글작성
0
435
2
플러터 서버에 이미지 저장하기
0
880
1
오류 질문입니다.
0
258
1
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
0
748
1
inheritedFromWidgetOfExactType 가 없습니다.
0
231
1
The operator '<' can't be unconditionally invoked because the receiver can be 'null'.
0
1114
1
네이티브코드 연동 AS 21.11.11 update 영상 중
0
213
1
특정 함수로의 객체 전달 방법 문의 드립니다.
0
467
1
플러터 최적의 폴더 구조를 잡고 싶습니다.
0
1029
1
mainActive.kt 오류
0
318
1
xcode 오류가 납니다.
0
360
1
dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?
0
631
1
json to dart
0
177
1
no sound null safety 오류
0
199
1

