方法调用:

//测试

public static void main(String[] args) {

  Map map = new HashMap();

  map.put("type", "update" );

  map.put("loginName", "4" );

  map.put("userpasswd", "96e79218965eb72c92a549dd5a330112" );

  map.put("email", "4444@qq.com" );

  JSONObject jsonObject = (JSONObject) JSONObject.toJSON(map);

  String strJsonObject=jsonObject.toString();

  String url = "http://localhost:8080/xtmc/synchroUser/insertWebUser.do?userData="+strJsonObject;

  System.out.println("注册同步 "+url);

  String jsonString = HttpRequestUtil.sendPost(url);

  System.out.println("返回的结果是"+jsonString);

}

sendPost(url)方法见链接:

http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html

或者:

/**
* 向指定 URL 发送POST方法的请求
*
* @param pathUrl 发送请求的 URL
* @return 所代表远程资源的响应结果
*/
public static String sendPost(String pathUrl) {
try {
  URL url = new URL(pathUrl);
  HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();   // //设置连接属性
  httpConn.setDoOutput(true);// 使用 URL 连接进行输出
  httpConn.setDoInput(true);// 使用 URL 连接进行输入
  httpConn.setUseCaches(false);// 忽略缓存
  httpConn.setRequestMethod("POST");// 设置URL请求方法
  String requestString = "客服端要以以流方式发送到服务端的数据...";   // 设置请求属性
  // 获得数据字节数据,请求数据流的编码,必须和下面服务器端处理请求流的编码一致
  byte[] requestStringBytes = requestString.getBytes("utf-8");
  httpConn.setRequestProperty("Content-length", "" + requestStringBytes.length);
  httpConn.setRequestProperty("Content-Type", "application/octet-stream");
  httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
  httpConn.setRequestProperty("Charset", "UTF-8");
  //
  String name = URLEncoder.encode("黄武艺", "utf-8");
  httpConn.setRequestProperty("NAME", name);   // 建立输出流,并写入数据
  OutputStream outputStream = httpConn.getOutputStream();
  outputStream.write(requestStringBytes);
  outputStream.close();
  // 获得响应状态
  int responseCode = httpConn.getResponseCode();   if (HttpURLConnection.HTTP_OK == responseCode) {// 连接成功
    // 当正确响应时处理数据
    StringBuffer sb = new StringBuffer();
    String readLine;
    BufferedReader responseReader;
    // 处理响应流,必须与服务器响应流输出的编码一致
    responseReader = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "utf-8"));     while ((readLine = responseReader.readLine()) != null) {
      sb.append(readLine).append("\n");
    }
    responseReader.close();
    System.out.println(sb.toString());
    return sb.toString();
  }
} catch (Exception e) {
  System.out.println(e.getStackTrace());
}
return null;
}

被请求方法(/synchroUser/insertWebUser.do ):

@RequestMapping("/synchroUser/insertWebUser.do")
public void insertWebUser(HttpServletResponse response,HttpServletRequest request,@RequestParam("userData") String userData) throws Exception {
  JSONObject dataMap = null;
  System.out.println("接收到的userData==="+userData);
  try {
    dataMap = JSONObject.parseObject(userData);
  } catch (Exception e) {
    System.out.println("参数解析错误!");
    e.printStackTrace();
  }   String loginName = getJsonValue(dataMap, "loginName");
  String userpasswd = getJsonValue(dataMap, "userpasswd");
  String email = getJsonValue(dataMap, "email");
  String type = getJsonValue(dataMap, "type"); } catch (Exception e) {
  // TODO: handle exception
  flag = "false";
  e.printStackTrace();
}
  response.getWriter().write("success");
} /**
* 获取json对象中的属性
* @param params json对象
* @param key 参数名
* @return
*/
private String getJsonValue(JSONObject params, String key) {
  if (params == null || "".equals(key) || key == null) {
    return null;
  }
  Object obj = params.get(key);
  return obj == null ? null : obj.toString();
}

HttpURLConnection请求的更多相关文章

  1. HttpURLConnection请求数据流的写入(write)和读取(read)

    URLConnection类给应用 程序 和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的,本文将讲述如何使用HttpURLConnection来访问web页面(发送数据流) ...

  2. Android使用HttpUrlConnection请求服务器发送数据详解

    HttpUrlConnection是java内置的api,在java.net包下,那么,它请求网络同样也有get请求和post请求两种方式.最常用的Http请求无非是get和post,get请求可以获 ...

  3. 解决Fiddler不能监听Java HttpURLConnection请求的方法

    在默认情况下,Fiddler不能监听Java HttpURLConnection请求.究其原因,Java的网络通信协议栈可能浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是 在应用程 ...

  4. 使用Fiddler监听java HttpURLConnection请求

    使用Fiddler监听java HttpURLConnection请求

  5. 分享自己配置的HttpURLConnection请求数据工具类

    >>该工具类传入string类型url返回string类型获取结果import java.io.BufferedReader;import java.io.InputStream;impo ...

  6. HttpURLConnection请求网络数据

    //使用线程 new Thread(){            public void run() {                try {                    //先创建出了一 ...

  7. HttpURLConnection请求接口

    import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.DataOutputStream; ...

  8. 使用HttpURLConnection请求multipart/form-data类型的form提交

    写一个小程序,模拟Http POST请求来从网站中获取数据.使用Jsoup(http://jsoup.org/)来解析HTML. Jsoup封装了HttpConnection的功能,可以向服务器提交请 ...

  9. HttpURLConnection请求网络数据的Post请求

    //--------全局变量----------- //注册Url    private String urlPath="http://101.200.142.201:8080/VideoP ...

随机推荐

  1. Only Link: Reading links for button/a etc

    When To Use The Button Element: https://css-tricks.com/use-button-element/ The Difference Between An ...

  2. BZOJ4449 : [Neerc2015]Distance on Triangulation

    首先拓扑,每次取出度数为$2$的点,这样可以把所有三角形都找到. 那么建出对偶图,会发现是一棵树. 对这棵树进行点分治,每次取出重心,DFS求出所有在里面的点,然后从重心$3$个点分别做一次BFS. ...

  3. BZOJ3873 : [Ahoi2014]拼图

    如果答案在某个碎片内部,那么直接悬线法解决,时间复杂度$O(n\sum)$. 如果$n$比较大,那么$\sum$比较小. 求出每个点向上能延伸的长度,枚举每个点向上这条线段作为短板. 算出完全可选的碎 ...

  4. ACM 分数加减法

    分数加减法 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 编写一个C程序,实现两个分数的加减法   输入 输入包含多行数据 每行数据是一个字符串,格式是" ...

  5. [Cocos2d-x For WP8]Layer 层

        层(CCLayer) 从概念上说,层就是场景里的背景. CCLayer同样是CCNode的子类,通常用addChild方法添加子节点.CCLayer对象定义了可描绘的区域,定义了描绘的规则.C ...

  6. 【BZOJ3122】【SDoi2013】随机数生成器

    Description Input 输入含有多组数据,第一行一个正整数T,表示这个测试点内的数据组数.   接下来T行,每行有五个整数p,a,b,X1,t,表示一组数据.保证X1和t都是合法的页码. ...

  7. BZOJ1565: [NOI2009]植物大战僵尸

    Description Input Output 仅包含一个整数,表示可以获得的最大能源收入.注意,你也可以选择不进行任何攻击,这样能源收入为0. Sample Input 3 2 10 0 20 0 ...

  8. 关于多线程情况下Net-SNMP v3 版本导致进程假死情况的跟踪与分析

    1.问题描述 在使用net-snmp对交换机进行扫描的时候经常会出现进程假死的情况(就是进程并没有死掉,但是看不到它与外界进行任何的数据交互).这时候不知道进程内部发生了什么,虽然有日志信息,但进程已 ...

  9. 关于Repeater嵌套绑定的问题

    前台代码: <div id="firstpane" class="menu_list">                <asp:Repeat ...

  10. 去掉tppabs冗余代码,怎样批量去掉tppabs代码

    去掉tppabs冗余代码,怎样批量去掉tppabs代码 刚用teleport pro拉了一个整站到本地 所有的超链都被强行加了一句tppabs="   就玩了一把dw的替换功能 查找范围:整 ...