Почему я получаю код ответа 200 при отправке запроса от Postman на сервер Tomcat в моем проекте. но получить 404 в другоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему я получаю код ответа 200 при отправке запроса от Postman на сервер Tomcat в моем проекте. но получить 404 в друго

Сообщение Anonymous »

проблемаПочему я получаю код ответа 200 при отправке запроса от Postman на сервер Tomcat в моем проекте. но получите 404 в другом проекте?
В мой проект HealthHelper
В мой проект HealthHelper,
  • Сначала я запустил сервер Tomcat.
  • Я отправил запрос со следующим URL-адресом и необработанными данными от Postman до Tomcat Server v9.0.
  • Я получаю запрос и обрабатываю его с помощью Java код с пакетом javax.servlet.

url

Код: Выделить всё

http://localhost:8080/HealthHelper/dietDiary/query/byTime
необработанные данные

Код: Выделить всё

{
"diaryId":2,
"userId":2,
"createDate":"2021-12-26",
"createTime":"00:00:00",
"totalFat":2.52,
"totalCarbon":2.3,
"totalProtein":2.1,
"totalFiber":2.1,
"totalSugar":1.2,
"totalSodium":1.1,
"totalCalories":1.21
}
вывод в консоли Eclipse
Затем я получаю ожидаемый вывод в консоли Eclipse.

Код: Выделить всё

Ready to deserialize.
dietDiary:DietDiary [diaryId=2, userId=2, createDate=2021-12-26, createTime=00:00:00, totalFat=2.52, totalCarbon=2.3, totalProtein=2.1, totalFiber=2.1, totalSugar=1.2, totalSodium=1.1, totalCalories=1.21]
Код
Вот /HealthHelper/src/main/java/web/dietdiary/controller/QueryDietDiaryByDateAndTimeController.java в моем проекте .

Код: Выделить всё

package web.dietdiary.controller;

import java.io.IOException;

import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.ArrayList;

import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;

import web.dietdiary.constant.SqlDatePattern;
import web.dietdiary.service.impl.DietDiaryService;
import web.dietdiary.service.impl.DietDiaryServiceImpl;
import web.dietdiary.util.datetime.DateTimeHandler;
import web.dietdiary.util.datetime.DateTimeHandlerImpl;
import web.dietdiary.util.gson.GsonForSqlDateAndSqlTime;
import web.dietdiary.vo.DietDiary;

@WebServlet("/dietDiary/query/byTime")
public class QueryDietDiaryByDateAndTimeController extends HttpServlet {
private static final long serialVersionUID = 1L;

private DietDiaryService dietDiaryService;

@Override
public void init() throws ServletException {
try {
this.dietDiaryService = new DietDiaryServiceImpl(null);
} catch (NamingException e) {
e.printStackTrace();
}
}

@Override
protected void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException{
Gson gson = GsonForSqlDateAndSqlTime.gson;
JsonObject jsonObject = new JsonObject();
String errorMessage = "";
String result = "";
int affectedRow = 0;
ArrayList  dietDiaries = new ArrayList();
DietDiary dietDiary = gson.fromJson(req.getReader(), DietDiary.class);

System.out.println("Ready to deserialize.");
System.out.println("dietDiary:"+dietDiary);

dietDiaries = this.dietDiaryService.search(dietDiary,2);

if(dietDiaries == null) {
errorMessage = "Unknown error!!!";
affectedRow = -1;
jsonObject.addProperty("result", false);
jsonObject.addProperty("affectedRow", affectedRow);
jsonObject.addProperty("errorMessage", errorMessage);
res.getWriter().write(jsonObject.toString());
return;
}

if(dietDiaries.isEmpty()){
errorMessage = "";
result = "not found.";
affectedRow = 0;
jsonObject.addProperty("result", result);
jsonObject.addProperty("affectedRow", affectedRow);
jsonObject.addProperty("errorMessage", errorMessage);
res.getWriter().write(jsonObject.toString());
return;
}

result = "";

result += "[";
result += "\n";
for(int i=0;i

[/list]
url
[code]http://localhost:8080/HealthHelperServer/dietDiary/query/byTime
необработанные данные

Код: Выделить всё

{
"diaryId":2,
"userId":2,
"createDate":"2021-12-26",
"createTime":"00:00:00",
"totalFat":2.52,
"totalCarbon":2.3,
"totalProtein":2.1,
"totalFiber":2.1,
"totalSugar":1.2,
"totalSodium":1.1,
"totalCalories":1.21
}
вывод в консоль Eclipse
Тогда я ничего не получаю в консоли Eclipse.
Но я получил 404 Ошибка НЕ ​​найдена в Postman.
Тело
Изображение

Код: Выделить всё




HTTP Status 404 – Not Found

body {
font-family: Tahoma, Arial, sans-serif;
}

h1,
h2,
h3,
b {
color: white;
background-color: #525D76;
}

h1 {
font-size: 22px;
}

h2 {
font-size: 16px;
}

h3 {
font-size: 14px;
}

p {
font-size: 12px;
}

a {
color: black;
}

.line {
height: 1px;
background-color: #525D76;
border: none;
}




HTTP Status 404 – Not Found

Type[/b] Status Report
[b]    
Message[/b] The requested resource [/HealthHelperServer/dietDiary/query/byTime] is not[b]        available
Description[/b] The origin server did not find a current representation for the target resource or is not
willing to disclose that one exists.

Apache Tomcat/9.0.89



Код
Вот /HealthyHelperServer/src/main/java/web/dietdiary/controller/QueryDietDiaryByDateAndTimeController.java в другом проекте .

Код: Выделить всё

package web.dietdiary.controller;

import java.io.IOException;

import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.ArrayList;

import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;

import web.dietdiary.constant.SqlDatePattern;
import web.dietdiary.service.impl.DietDiaryService;
import web.dietdiary.service.impl.DietDiaryServiceImpl;
import web.dietdiary.util.datetime.DateTimeHandler;
import web.dietdiary.util.datetime.DateTimeHandlerImpl;
import web.dietdiary.util.gson.GsonForSqlDateAndSqlTime;
import web.dietdiary.vo.DietDiary;

@WebServlet("/dietDiary/query/byTime")
public class QueryDietDiaryByDateAndTimeController extends HttpServlet {
private static final long serialVersionUID = 1L;

private DietDiaryService dietDiaryService;

@Override
public void init() throws ServletException {
try {
this.dietDiaryService = new DietDiaryServiceImpl(null);
} catch (NamingException e) {
e.printStackTrace();
}
}

@Override
protected void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException{
Gson gson = GsonForSqlDateAndSqlTime.gson;
JsonObject jsonObject = new JsonObject();
String errorMessage = "";
String result = "";
int affectedRow = 0;
ArrayList  dietDiaries = new ArrayList();
DietDiary dietDiary = gson.fromJson(req.getReader(), DietDiary.class);

System.out.println("Ready to deserialize.");
System.out.println("dietDiary:"+dietDiary);

dietDiaries = this.dietDiaryService.search(dietDiary,2);

if(dietDiaries == null) {
errorMessage = "Unknown error!!!";
affectedRow = -1;
jsonObject.addProperty("result", false);
jsonObject.addProperty("affectedRow", affectedRow);
jsonObject.addProperty("errorMessage", errorMessage);
res.getWriter().write(jsonObject.toString());
return;
}

if(dietDiaries.isEmpty()){
errorMessage = "";
result = "not found.";
affectedRow = 0;
jsonObject.addProperty("result", result);
jsonObject.addProperty("affectedRow", affectedRow);
jsonObject.addProperty("errorMessage", errorMessage);
res.getWriter().write(jsonObject.toString());
return;
}

result = "";

result += "[";
result += "\n";
for(int i=0;i

Подробнее здесь: [url]https://stackoverflow.com/questions/79141173/why-do-i-get-the-response-code-200-when-request-sent-from-postman-to-tomcat-serv[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»