java通过post上传json

    xiaoxiao2026-06-13  11

    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"; } } }

    }

    转载请注明原文地址: https://ju.6miu.com/read-1310494.html
    最新回复(0)