Từ hiểu biết của tôi, không có những thứ như các thông số POST và GET tham số trong HTTP, có là các phương thức POST và GET. Khi một yêu cầu được thực hiện bằng cách sử dụng phương thức POST, các tham số đi vào bên trong nội dung thư. Trong trường hợp yêu cầu GET, các tham số đi vào URL.
Suy nghĩ đầu tiên của tôi là đó là lỗi triển khai trong vùng chứa servlet của bạn. Nhưng, vì mọi thứ không phải lúc nào bạn mong đợi, đặc tả kỹ thuật java servlet (ít nhất là phiên bản 2.4) không phân biệt giữa hai loại tham số. Vì vậy, không có cách nào để có được các thông số bài viết hoặc url bằng cách sử dụng API servlet.
Chắc chắn bạn đã có một kế hoạch B. Tuy nhiên, chỉ trong trường hợp, tôi gửi hai lựa chọn thay thế mà đến tâm trí của tôi:
Nếu bạn có quyền truy cập vào các định nghĩa tên tham số, bạn có thể sử dụng một tiền tố để phân biệt giữa hai khi bạn lặp lại kết quả getParameterNames().
Bạn có thể phân tích URL tạo đối tượng URL và sử dụng phương thức getQuery() để chỉ lấy thông số. Sau đó, phân tích các tham số trên chuỗi truy vấn bằng cách sử dụng một số lớp tiện ích như ParameterParser trong thư viện HttpClient. Và cuối cùng, trừ các tên đó khỏi kết quả getParameterNames().
Nguồn
2009-07-29 03:35:32
Như tôi đã hiểu, bạn chỉ muốn tham số trong nội dung POST và KHÔNG tham số từ URL POST. – McDowell
Chính xác. Đó là một mô tả chính xác hơn. – dankuck