Tôi biết điều này có vẻ là một câu hỏi ngu ngốc nhưng tôi không thể tìm thấy bất kỳ thông tin nào về câu hỏi này. Tôi có một dịch vụ web java (được tạo bằng cách sử dụng NetBeans) và bên trong lớp dịch vụ web tôi muốn biết URL mà tại đó dịch vụ web đã được triển khai. Ví dụ: nếu tôi triển khai dịch vụ web trên máy chủ glassFish địa phương của tôi, dịch vụ web có sẵn tại "http: // localhost: 8080/MyService /" trong đó "MyService" là tên dịch vụ của tôi. Lý do tôi cần biết URL này là do dịch vụ web của tôi tạo một số tệp mà tôi cần cung cấp tại URL này. Ví dụ: cuộc gọi dịch vụ web trả lại URL "http: // localhost: 8080/MyService/report.html" Tôi đã tìm thấy một số liên kết về "WebServiceContext" nhưng tôi không thể nhận URL mà dịch vụ web của tôi là đang chạy.Làm cách nào để tìm URL của dịch vụ web của tôi?
Sửa
Để làm rõ: Bên trong MyWebService.java lớp tôi muốn tìm hiểu các URL mà tại đó dịch vụ web của tôi đã được triển khai (trong trường hợp này, dịch vụ web của tôi đang chạy ở "http: // localhost: 8080/MyService/", nhưng khi nó được triển khai trên một máy chủ sản xuất, URL này sẽ thay đổi)
Tôi hiện đã thiết lập để đọc URL từ tệp cấu hình. Tôi đang cố gắng xóa cài đặt cấu hình này vì tôi nghĩ rằng việc tìm ra URL của máy chủ cũng đủ dễ dàng. – Johnny
Nếu bạn thực sự muốn có cấu hình phía máy chủ, bạn sẽ cần phải sử dụng tiêu đề 'Máy chủ' nằm trong yêu cầu HTTP. –
Uriah, tôi không thể nhận URL đó từ tiêu đề "Máy chủ". Nếu bạn có thể hiển thị mã xin vui lòng cho tôi biết. cảm ơn. – Johnny