Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Get запрос в постмане

ewr ewrtr Ученик (68), на голосовании 1 год назад
Подскажите пожалуйста, почему GET запрос в Postman local host:8189/app/api/v1/products/1
возвращает could not get response

бд с продуктами подключенаController
  
@RestController
@RequestMapping("/api/v1/products")
@RequiredArgsConstructor
public class ProductController {

private final ProductService productService;

@GetMapping
public ListfindAllProd(){
return productService.findAll();
}

@GetMapping("/{id}")
public ResponseEntity getProductById (@PathVariable Long id) {
Optional product =productService.findByID(id);
if(!product.isPresent()){
ResponseEntityerr = new ResponseEntity<>(new AppError(HttpStatus.NOT_FOUND.value(), "not found"), HttpStatus.NOT_FOUND);
return err;
}
return new ResponseEntity<>(product.get(), HttpStatus.OK);
}

@DeleteMapping("/{id}")
public void delProdById(@PathVariable Long id){
productService.deleteById(id);
}
}
application.yaml
 server:  

port: 8189

servlet:

context-path: /app

utils:

cart:

prefix: SPRING_WEB_

spring:

datasource:

driver-class-name: org.h2.Driver

url: jdbc:h2:mem:mydatabase;MODE=PostgreSQL

username: sa

password:



jpa:

show-sql: true

properties:

hibernate:

dialect: org.hibernate.dialect.H2Dialect

h2:

console:

enabled: true

settings:

web-allow-others: false
Голосование за лучший ответ
ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО* Высший разум (329744) 1 год назад
Нажимаете там же "View in console" и прочитываете, на что ругается, делаете выводы, можно ли исправить что-то?
ewr ewrtrУченик (68) 1 год назад
 GET http://localhost:8080/app/api/v1/products/1 
Error: aborted
Request Headers
Content-Type: application/json
User-Agent: PostmanRuntime/7.29.2
Accept: */*
Cache-Control: no-cache
Postman-Token: f1f4a94f-fe62-4cfc-bb07-9681c0a3f321
Host: localhost:8080
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 9
В консоли такой стетрейс....
Какие то проблеммы со слешем? Не понятно
ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО* Высший разум (329744) ewr ewrtr, "aborted" означает "запрос был прерван", то есть запрос попытался послаться, но был принудительно прерван. Нет ли у вас какого-нибудь файрвола например?
Оракул Оракул (62095) 1 год назад
Выключите в постмане в настройках ssl и proxy
Они бывает по умолчанию включены
И таймаут ответа в бесконечность можно поставить, а можно нет
ewr ewrtrУченик (68) 1 год назад
SSL, Proxy и таймаут отключил, но попрежнему запрос could not get response
ewr ewrtrУченик (68) 1 год назад
 GET http://localhost:8080/app/api/v1/products/1 
Error: aborted
Request Headers
Content-Type: application/json
User-Agent: PostmanRuntime/7.29.2
Accept: */*
Cache-Control: no-cache
Postman-Token: f1f4a94f-fe62-4cfc-bb07-9681c0a3f321
Host: localhost:8080
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 9
В консоли такой стетрейс....
Какие то проблеммы со слешем? Не понятно
Оракул Оракул (62095) ewr ewrtr, порт не 8080, а 8189 - вы его переопределили в параметрах
Александр Искусственный Интеллект (301742) 1 год назад
у тебя там наверное выскакивает NullPointerException в консоли... (не в Postman....)

попробуй вот так:
 @RestController  
@RequestMapping("/api/v1/products")
public class ProductController {

@Autowired
private ProductService productService;
ОракулОракул (62095) 1 год назад
Нет, насчет этого все верно.
@RequiredArgsConstructor + final поля. Я только так делаю уже несколько лет.
@Autowired фу)
Александр Искусственный Интеллект (301742) Просветленный, взял вариант из ответа поле не инициализировано потому и предложил свой вариант делайте как хотите... мне поxep
ewr ewrtrУченик (68) 1 год назад
Мне кажется что то не так с миграцией. Начал эксперементировать, когда делаю упрощенный вариант миграции, все получается. А когда все сложно, что то идет не так
 create table categories ( 
id bigserial primary key,
category_name varchar(255),
created_at timestamp default current_timestamp,
updated_at timestamp default current_timestamp
);

insert into categories (category_name)
values
('Milk');

create table if not exists products
(
id bigserial primary key,
category_id bigint not null references categories (id),
title varchar(255),
price int,
created_at timestamp default current_timestamp,
updated_at timestamp default current_timestamp
);

insert into products (category_id, title, price)
values
(1, 'Milk', 50);
Александр Искусственный Интеллект (301742) ewr ewrtr, у вас какие-то свои блатные настройки мне таких предупреждений не выдаёт... опять же... вы вопросе всё больше про постман пишете... когда ваш проект ещё и не работает... может добавите в вопрос что именно в консоли пишет? (не из постман...)
Похожие вопросы