如何通过HTTP与服务器端Java程序进行交互?

时间:2014-08-26 14:19:18

标签: servlets amazon-web-services

这可能不是一个更基本的HTTP问题,但我对Web开发很新,我甚至不知道要问的正确问题(通过谷歌搜索没有帮助的事实证明)。

我拥有:设置了Elastic Beanstalk环境的AWS服务器。我已经使用Eclipse成功编译,上传并运行一个简单的“Hello World”程序到环境中。

我想做什么:通过HTTP请求向服务器传递一个号码,并让服务器给我一个包含该号码的平方的HTTP响应。在后端,我想要一个简单的Java类来进行平方。 (当然,目标是能够将更复杂的数据传递给服务器,并在后端使用更复杂的Java代码进行处理。)

我认为我需要做的是:创建一个Java Servlet来监听和处理请求。我认为(希望)文档足够好,我可以找出HTTPServlet API,但我无法回答一个更基本的问题:如何传递包含一些基本数据的HTTP请求,如数字?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您需要GET或POST(或PUT)您的数据。 GET在请求的URL中提供数据,并将显示在浏览器的地址栏中。 POST数据作为单独的请求主体提供。

http://www.w3schools.com/tags/ref_httpmethods.asp

简单的GET看起来像这样:

http://example.com/server?number=4

您可以使用PostMan等浏览器扩展程序进行POST:

https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en

或者您可以使用curl从命令行执行此操作:

curl -X POST http://example.com/server -d'数据'

一旦数据比一些变量更复杂,你可能想要使用POST而不是GET。此外,您可以开始考虑您的请求正在做什么。 GET应该只从服务器检索数据。如果修改或创建数据,则POST(或PUT)请求是要使用的方法。

随着您的服务器变得越来越复杂,您可能想要开始阅读REST。

http://en.wikipedia.org/wiki/Representational_state_transfer