Вызов ресурса веб-сервиса REST - PullRequest
0 голосов
/ 25 мая 2011

Я пишу веб-сервис REST.Это фрагмент веб-службы:

@Path("/first")
public class InitialResource
{ 
 @GET
    @Path(value="/{input}/{location}/{category}/{session}")    
    @Produces({"application/xml", "text/html"})
    public List<Message> getMessage(@PathParam("input") String input, @PathParam("location") String location, @PathParam("category") String category, @PathParam("session") String session) throws NotFoundException
    {
        if(date.recentUpdate(location) == false)// if false, the checking of category update was run later than 1 hour ago
        {
            user.dropTable(); // invokes method which checks if you need to drop any user's intermediate results table

            if(version.getVersion(location)== true) // if version of category did not change
            {
            }
            else
            {// version of category old; updates list of category for a specific country
             updateCategory.getCategoryList(id.getSiteId(location));
            }
        }
       return search.runSearch(input, location, category, session.split("\\.")[1]);
    }
}

Если вы вызовете его через этот URI

http://localhost:8080/Project/resources/first/cat/EBAY-IE/1/0.123

, вы получите ошибку 404 HTTP.

Существует еще один ресурсниже.

 @GET
 @Produces("text/html")
 public String getMess( ) {
  return "hello";
 }

Если вы вызываете службу с этим URI

http://localhost:8080/Project/resources/first    

, на экране появляется строка «привет».Почему я не могу вызвать первый ресурс с указанным путем?

1 Ответ

1 голос
/ 25 мая 2011

Спасибо за ваши предложения, хотя проблема была в другом месте.Я получаю ошибку HTTP 404 при доступе к веб-службе через клиент (браузер).Используя URI я просто не смог подключиться к серверу.Мне нужно было только обновить порт.Затем я обновил путь, по которому клиентский код (Javascript) обращается к службе.Сервисная система работает хорошо.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...