java通过post上传json

来源:互联网 发布:mac 启动 磁盘工具 编辑:程序博客网 时间:2024/05/29 15:52

package json;

import java.io.DataOutputStream;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

import org.apache.commons.io.IOUtils;

public class a111 {

/** *  * @param args */public static void main(String[] args) {    // TODO Auto-generated method stub    String URL = "http://test.xxtrip.com/api/search.do";    String Json = findXmlInfo();    Json = "{\"cid\":\"sltest\",\"fromCity\":\"BJS\",\"toCity\":\"HKG\",\"fromDate\":\"20160912\",\"retDate\":\"\",\"flightclass\":\"Economy\"}";    String postResult = doHttpPost(Json, URL);    System.out.println("postResult:" + postResult);}private static String findXmlInfo() {    // TODO Auto-generated method stub    return null;}public static String doHttpPost(String xmlInfo, String URL) {    System.out.println("发起的数据:" + xmlInfo);    byte[] xmlData = xmlInfo.getBytes();    InputStream instr = null;    java.io.ByteArrayOutputStream out = null;    try {        URL url = new URL(URL);        URLConnection urlCon = url.openConnection();        urlCon.setDoOutput(true);        // www.kinghc.com        urlCon.setDoInput(true);        urlCon.setUseCaches(false);        urlCon.setRequestProperty("Content-Type", "text/xml");        urlCon.setRequestProperty("Content-length",                String.valueOf(xmlData.length));        System.out.println(String.valueOf(xmlData.length));        DataOutputStream printout = new DataOutputStream(                urlCon.getOutputStream());        printout.write(xmlData);        printout.flush();        printout.close();        instr = urlCon.getInputStream();        byte[] bis = IOUtils.toByteArray(instr);        String ResponseString = new String(bis, "UTF-8");        if ((ResponseString == null) || ("".equals(ResponseString.trim()))) {            System.out.println("返回空");        }        System.out.println("返回数据为:" + ResponseString);        return ResponseString;    } catch (Exception e) {        e.printStackTrace();        return "0";    }    finally {        try {            out.close();            instr.close();        } catch (Exception ex) {            return "0";        }    }}

}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 种植牙失败后怎么办 老人没有牙了怎么办 老人拔不了牙怎么办 补过的牙齿变黑怎么办 受伤牙齿脱落后怎么办 一岁多宝宝牙齿脱落怎么办 老年人门牙掉了怎么办 老年人磨牙掉了怎么办 种植牙牙龈发炎怎么办 种植牙牙龈红肿怎么办 种植牙后牙龈怎么办 种植牙牙龈感染怎么办 种植牙牙龈向上怎么办 上门牙有点突出怎么办 电脑语音电流声怎么办 麦克风说不了话怎么办 耳机说不了话怎么办 饿了么小休超时怎么办 美团清退代理商怎么办 小孩龟头肿很大怎么办 16岁不想上学怎么办 宜宾南门桥逆行怎么办 去加拿大探亲签证怎么办 重庆两路口到菜坝园怎么办 摄像头uid忘了怎么办 电梯钢丝绳断了怎么办 在小区车被砸了怎么办 甲米天气下雨怎么办 电影院不开空调怎么办 电脑总弹广告怎么办 下雨天了怎么办神接 天下雨了怎么办套路 下雨天了怎么办 新套路 万达兑换券过期怎么办 直播间没一个人怎么办 快手直播人少怎么办 快手直播人气少怎么办 被火山主播踢出房间怎么办 遇到同事的排挤怎么办 交警处理事故不公平怎么办 派出所处理事情不公平怎么办