2015-12-24 2 views
1

Привет, я действительно изучаю спокойный веб-сервис. Я начинаю с основного POSTing слова в другое веб-приложение и отображаю слово во втором приложении.Веб-сервис RESTFul POST пример

@Path("/hello") 
public class HelloWorldService {` 


    @Path("{f}") 
     @GET 
     @Produces("application/json") 
     public Response PosttoInfo(@PathParam("f") String f) throws JSONException { 

     JSONObject jsonObject = new JSONObject(); 

     jsonObject.put("COMMAND", f); 


     String result = "\n\n POSTING to 2nd application : \n\n" + jsonObject; 
     System.out.println(result); 

     return Response.status(200).entity("\n\n\n\n POSTED ").build(); 



     Client client = Client.create(); 


     WebResource webResource2 = client.resource("http://localhost:8080/rest2/rest/hello/" +f); 
     ClientResponse response2 = webResource2.get(ClientResponse.class); 
     if (response2.getStatus() != 200) { 
      throw new RuntimeException("Failed : HTTP error code : " + response2.getStatus()); 
     } 

     String output2 = response2.getEntity(String.class); 
     System.out.println("\n<<<============ POSTING command to 3rd application"); 
     System.out.println(output2); 
} 
} 

Так что здесь в основном я просто отправляю слово из одного приложения в другое приложение. я получаю сообщение об ошибке Недопустимый код в Клиент client = Client.create();

Может ли кто-нибудь помочь мне с этой ошибкой? или дать некоторый базовый пример кода, где мы добавляем слово POST или данные из одного приложения в другое

+0

Какие рамки вы используете? – markspace

+0

Я использую Джерси для этого – Agnnn

ответ

0

Форматирование опубликованного кода немного странно, но если я вижу это правильно, компилятор сообщает, что строка Client client недоступен из-за заявления return непосредственно перед ним.

+0

Дорогой Рахул, я отредактировал его еще раз. Спасибо за ваш ответ. Если это так, как я могу отправить слово в 3-е приложение после оператора return? – Agnnn

+0

Мое удовольствие. Вероятно, вы хотите переместить оператор return в конец метода. В противном случае код после него не будет выполнен (даже не будет компилироваться), включая сообщение в третье приложение. Вы также можете подождать, пока у вас появятся коды ответов другого приложения, чтобы решить код возврата ответа этого метода. –

+0

Это сработало, после того как я переместил оператор возврата до конца. Но приложение не отсылает его к третьему приложению. Оно показывает следующую ошибку: – Agnnn

Смежные вопросы