Я пытаюсь собрать как клиент, так и сервер, используя метод Post.Я создал образец клиента для отправки запроса на отдых.
public class TestRequests {
public static void main(String[] args) throws Exception {
String request = "http://localhost:8080/TestRest/resources/generic/";
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(request);
method.addParameter("name", "hello");
// Send POST request
int statusCode = client.executeMethod(method);
System.out.println("the status code is-----" + statusCode);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
}
InputStream rstream = null;
// Get the response body
rstream = method.getResponseBodyAsStream();
// Process the response from Yahoo! Web Services
BufferedReader br = new BufferedReader(new InputStreamReader(rstream));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
У меня есть код на стороне сервера, где я пытаюсь прочитать добавленный параметр.Но я не могу этого сделать.
@POST
@Produces("text/plain")
public String sayHelloPost(@QueryParam ("name") String name) {
return "Hello World!" + name;
}
Здесь я не могу получить значение, которое я отправляю от моего клиента.
То же самое с GET работает отлично.
Также яХотелось бы узнать, как отправить xml вместо строки в моем запросе и получить xml в ответе.Можно ли отправить XML-документ напрямую.
Заранее спасибо.
-Garudadwajan