对方定义的Web接口,接收JSON对象,返回也是JSON对象。
在编码过程中遇到了一点小问题,以下是完整代码。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.json.JSONObject;
public class HttpPost {
private JSONObject Send(String urlStr, JSONObject jObj) throws IOException {
String retValue = null;
URL url = new URL(urlStr);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
// 以Post方式发送
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
// 设置内容类型为文本或者html
con.setRequestProperty("Content-type", "text/html");
PrintWriter out = new PrintWriter(con.getOutputStream());
// 对方接口要求带[]符号
out.println("[" + jObj.toString() + "]");
out.flush();
out.close();
BufferedReader l_reader = new BufferedReader(new InputStreamReader(
con.getInputStream()));
StringBuffer buff = new StringBuffer();
String line;
while ((line = l_reader.readLine()) != null) {
buff.append(line + "\n");
}
l_reader.close();
con.disconnect();
retValue = buff.toString();
if (retValue.length() > 2) {
retValue = retValue.substring(1, retValue.length() - 2);
return JSONObject.fromObject(retValue);
} else
return null;
}
public static void main(String[] args) throws IOException {
HttpPost hp = new HttpPost();
JSONObject jUser = new JSONObject();
jUser.put("userName", "njupt");
JSONObject jUserAcs = new JSONObject();
jUserAcs.put("UserAccess", jUser);
System.out
.println(hp
.Send("http://ip:port/smartHome/mobile/UserAccess.action",
jUserAcs));
}
}
JSON用到的jar包可以从这里下载:http://134.iteye.com/blog/231782
推荐一个http抓包工具HTTP Analyzer:http://www.ieinspector.com/httpanalyzer/download.html
用它来分析发送和接收的内容,之前一直调试不通过,因为request的contenttype不是text/html,是使用该抓包工具发现的。
以上
wuxiaochao@live.com
分享到:
相关推荐
Spring框架是Java开发中的核心工具,它提供了一种模块化、灵活的方式来管理应用程序的组件和依赖关系,从而简化了开发过程。 在第五版中,作者详细讲解了Spring框架的最新特性和最佳实践,包括Spring 5的新功能。...
Java Struts、Hibernate和Spring是三个著名的开源框架,它们在企业级Java开发中广泛使用,分别用于处理MVC...随着技术的发展,现代的Java开发通常会结合Spring Boot和Spring MVC,提供更便捷的配置方式和更强大的功能。
《Spring in Action: Spring MVC 第四版 中文版》是一本深入探讨Spring MVC框架的权威指南,适合Java开发者阅读。本书全面介绍了如何使用Spring MVC来构建健壮、高性能的Web应用程序。Spring MVC是Spring框架的核心...
在Java Spring MVC框架中,开发Web应用程序时,我们经常需要在客户端和服务器之间传递数据。这个过程涉及到HTTP请求和响应的交互。本教程将详细解释如何通过URL地址传递对象参数给Action,即控制器方法,主要关注`@...
《Spring in Action》是一本深度剖析Spring框架的权威著作,中文版的出现使得国内开发者能够更方便地学习和理解Spring的核心概念与实践技巧。书中的内容涵盖了从基础到高级的各个方面,是Java开发者提升Spring技能的...
XML配置是Spring早期常用的方式,而Java配置则是随着Spring的发展逐渐兴起的更加灵活的方式。读者将学习到如何定义bean,如何设置属性,以及如何使用bean的scope、post-processors等高级特性。 第三章,作者将引导...
3. **编写Controller**:在Java代码中,创建一个Spring MVC的Controller类,定义一个接收POST请求的方法,该方法的参数类型为String,用于接收KindEditor提交的富文本内容。你可以使用@RequestBody注解来确保Spring ...
<form action="/upload" method="POST" enctype="multipart/form-data"> 上传 ``` 在后端,我们需要配置Spring MVC控制器来处理这个上传请求。控制器方法接收`MultipartFile`参数,如下所示: ```java @...
总之,"Spring4 In Action-5.2.2-Spring Web应用程序-简单的控制器实现跳转"这一部分的内容会带你了解如何使用Spring MVC创建Web应用程序的基本结构,设置控制器以响应HTTP请求,并通过视图解析实现页面间的跳转。...
<form th:action="@{/login}" method="post"> 用户名: 密码: 登录 ``` 在配置好Spring Security和Thymeleaf后,我们就可以运行应用并测试访问控制功能了。通过`spring-boot-security`这个...
Praise for the Third Edition of Spring in Action Preface Acknowledgments About this Book 1. Core Spring Chapter 1. Springing into action 1.1. Simplifying Java development 1.1.1. Unleashing the power ...
在这个MutiActionControl类中,我们定义了两个处理方法`action1`和`action2`,分别对应GET请求的"/action1"和POST请求的"/action2"。每个方法内部实现了各自的业务逻辑,并将结果数据绑定到对应的视图上。 总结来说...
Struts1.2和Spring2.0是两个经典的Java企业级开发框架,它们在Web应用程序开发中被广泛使用。这个“struts1.2+spring2.0 登录例子”是一个整合了这两个框架的示例项目,旨在帮助开发者理解如何在实际应用中集成和...
Java SSH(Struts2、Spring、Hibernate)是一个常见的企业级应用开发框架组合,用于构建高效、可维护的Web应用程序。SSH框架的结合使得开发者能够利用Struts2的MVC设计模式,Spring的依赖注入和事务管理,以及...
<form action="LoginServlet" method="post"> 用户名: <input type="text" id="username" name="username"><br> 密码: <input type="password" id="password" name="password"><br> 登录"> ``` 配置...
在ESB中,Spring Action是ESB服务的一个实现方式,它允许开发者利用Spring的特性(如IoC和AOP)来创建服务。通常,Spring Action会包含一个或多个业务逻辑方法,这些方法会在接收到特定消息时被触发执行。 5. **...
### Spring 3 MVC 注解Action DAO Service 实例教程 #### 一、Spring 3 MVC 注解概述 Spring框架自诞生以来一直致力于为复杂的软件工程问题提供简洁且非侵入式的解决方案。随着版本的演进,Spring 2.0 引入了定制...
在IT行业中,Spring框架是Java企业级应用开发的首选框架,因其强大的功能和灵活的设计而备受推崇。"Spring Study Action" 提供了一个学习Spring框架的机会,特别是关于`ActionForm`的使用,这在Web应用程序开发中是...
本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...