سلام مهندس من سرویس خودم نوشتم با زبان جاوا (اسپرینگ بوت)و حتی از سرویس انلاین هم استفاده کردم در هر صورت ارور زیر مشاهده میکنم
E/flutter ( 6396): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = 192.168.31.200, port = 47374
var url = "http://192.168.31.200:56492/shop/allproduct";
تنضیمات خاص داره ؟جون دیدم تو اینترنت خیلیها به این مشکل خورده بودن ممنون
اینم متد اتصال
void getNewProduct() {
var url = "http://192.168.31.1:56492/shop/allproduct";
http.get(url).then((response) {
print(response.statusCode);
if (response.statusCode == 200) {
List jsonResponse = convert.jsonDecode(response.body);
for (int i = 0; i < jsonResponse.length; i++) {
products.add(new Product(title: jsonResponse[i]['title'],
img_url: jsonResponse[i]['img_url'],
price: int.parse(jsonResponse[i]['price'])));
}
}
});
}سلام شماره پورت هم باید میزدید؟
شماره پورت زدم
56492
هم داخل ارور و هم تو متد که گذاشتم هست ممنون کمک کنید
من حتی از سرویسهای تستی تو اینترت هم استفاده می کنم همینطوره
اینم یه نمونه از سروی انلابن فری باز همون احتمالا تنضیمات سیستمی باید باشه چون از سرویس مشکلی نیست
class homeApi extends StatefulWidget {
@override
_homeApiState createState() => _homeApiState();
}
class _homeApiState extends State<homeApi> {
List<String> dogImage = new List();
@override
void initState() {
// TODO: implement initState
super.initState();
fetchFive();
}
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: dogImage.length,
itemBuilder: (BuildContext context, int index) {
return Container(
constraints: BoxConstraints.tightFor(height: 150.0),
child: Image.network(dogImage[index], fit: BoxFit.fitWidth),
);
});
}
fetch() async {
final response = await http.get('https://dog.ceo/api/breeds/image/random');
if (response.statusCode == 200) {
setState(() {
dogImage.add(convert.json.decode(response.body)['message']);
});
}
else{
throw Exception('faeil dade baba');
}
}
fetchFive(){
for(int i=0;i<5;i++){
fetch();
}
}
}ممنون درست شد دوستان این اروور زمانی رخ میده که AVD به اینترنت متصل نباشه