在Java中创建一个简单的HTTP接口,可以通过Servlet实现。首先,在web.xml文件中添加相应的配置,指定Servlet的类名和映射路径。示例如下: TestHTTPServer com.atoz.http....
在Java中创建一个简单的HTTP接口,可以通过Servlet实现。首先,在web.xml文件中添加相应的配置,指定Servlet的类名和映射路径。示例如下:
<web-app>
<!-- 配置SmsHTTPServer Servlet -->
<!-- servlet名 -->
<servlet>
<servlet-name>TestHTTPServer</servlet-name>
<servlet-class>com.atoz.http.SmsHTTPServer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestHTTPServer</servlet-name>
<url-pattern>/httpServer</url-pattern>
</servlet-mapping>
</web-app>
接着,创建SmsHTTPServer.java文件,继承自HttpServlet类,实现doGet和doPost方法,处理HTTP请求。
在doGet方法中,设置响应内容类型,获取请求参数,检查参数是否为空。如果参数不为空,调用Spring框架的BeanFactory获取SendSMSAction对象,执行发送短信的操作,并输出成功信息。
doPost方法直接调用doGet方法处理POST请求。
发送HTTP请求时,可以使用URL类和BufferedReader类读取返回信息。示例如下:
String content = "测试";
content = URLEncoder.encode(content, "utf-8");
String url = "
http://localhost:8180/atoz_2014/httpServer?content=" + content + "&mobiles=15301895007";
URL httpTest;
try {
httpTest = new URL(url);
BufferedReader in;
try {
in = new BufferedReader(new InputStreamReader(httpTest.openStream()));
String inputLine = null;
String resultMsg = null;
while ((inputLine = in.readLine()) != null)
if(resultMsg != null){
resultMsg += inputLine;
}else {
resultMsg = inputLine;
}
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
以上就是创建一个简单的HTTP接口的详细步骤。2024-12-26