送信Javaアプリケーション/ JSONポスト要求フォーマットに必要なログイン

utilのパッケージ、

インポートにjava.io.IOException; 
インポートするjava.io.InputStream; 
インポートjava.io.OutputStreamWriterが、
インポートjava.net.HttpURLConnectionのザ・; 
インポートのjava.net.URL; 
インポートはjava.util.List; 
輸入java.io. BufferedReaderの; 
インポートjava.io.InputStreamReader; 

publicクラスJavaPostJson2 { 
    最終的な静的文字列のURL = "http://t-jzz.pcauto.com.cn:9001/admin/content/add.do"; 
    
    
    / ** 
     * HttpPostを送信リクエスト
     * 
     * @paramのurlがその
     *サービスアドレスは、
     *のparamsを@param 
     * JSON文字列、例えば"{\"のID \ " :\" 12345 \ "}"; 属性名が必要引用をマーク請求
     *の@returnを成功は:文字列のJSONを返します
     * /
    パブリック静的文字列のポスト(文字列strURL、文字列のparams){ 
        BufferedReaderのリーダー= NULL; 
        試す{ 
            URLのURL =新しいURL(strURL); //创建连接
            HttpURLConnectionの接続=(HttpURLConnectionの)url.openConnection(); 
            connection.setDoOutput(真の); 
            connection.setDoInput(真の); 
            connection.setUseCaches(偽); 
            (真)connection.setInstanceFollowRedirects。
            connection.setRequestMethod( "POST"); //设置请求方式
            // connection.setRequestProperty( "アプリケーション/ JSONを" "受け入れ"); //设置接收数据的格式
ので、ここで、要求のために実行するためにログインし、//我々は、Cookieヘッダーを取るしようとしています %22%のE5%93%88%E5%のB0の%94%E6%BB%A8%22%の7D AplocationWap =%7B%22regionId%22%3A187%2C%20%22regionName%の22%の3A。pcLocate =%7B%22proCode%22%3A%の22440000% 22%2C%22pro%22%3Aの%22%E5%以下のB9の%のBF%のE4%のB8%9C%E7の%9C%81%22%2C%の22cityCodeの%22 %の3A%2244.19万%22%2C%22city%22%3Aの%22%E4%以下のB8の%9C%E8の%8E%9E%E5%以下のB8の%82%22%2C%22dataType%22%3A%以下の22user%の22%の2C %22expires%22%3A157188​​8929008%の7D。pcautoLocate =%7B%22proId%22%3A5%2C%22cityId%22%3A6%2C%22urlの%22%3A%で22%の2F%2Fwww.pcauto.com.cn%2Fqcbj%2FDG%2F%22%2C%の22dataTypeAuto %22%の3A%22user%で22%の7D。PClocation = 6。pcuvdata = lastAccessTime = 1570869719999 |訪問= 289; チャンネル= 9396「)。pcLocate =%7B%22proCode%22%3A%の22440000% 22%2C%22pro%22%3Aの%22%E5%以下のB9の%のBF%のE4%のB8%9C%E7の%9C%81%22%2C%の22cityCodeの%22 %の3A%2244.19万%22%2C%22city%22%3Aの%22%E4%以下のB8の%9C%E8の%8E%9E%E5%以下のB8の%82%22%2C%22dataType%22%3A%以下の22user%の22%の2C %22expires%22%3A157188​​8929008%の7D。pcautoLocate =%7B%22proId%22%3A5%2C%22cityId%22%3A6%2C%22urlの%22%3A%で22%の2F%2Fwww.pcauto.com.cn%2Fqcbj%2FDG%2F%22%2C%の22dataTypeAuto %22%の3A%22user%で22%の7D。PClocation = 6。pcuvdata = lastAccessTime = 1570869719999 |訪問= 289; チャンネル= 9396「)。pcLocate =%7B%22proCode%22%3A%の22440000% 22%2C%22pro%22%3Aの%22%E5%以下のB9の%のBF%のE4%のB8%9C%E7の%9C%81%22%2C%の22cityCodeの%22 %の3A%2244.19万%22%2C%22city%22%3Aの%22%E4%以下のB8の%9C%E8の%8E%9E%E5%以下のB8の%82%22%2C%22dataType%22%3A%以下の22user%の22%の2C %22expires%22%3A157188​​8929008%の7D。pcautoLocate =%7B%22proId%22%3A5%2C%22cityId%22%3A6%2C%22urlの%22%3A%で22%の2F%2Fwww.pcauto.com.cn%2Fqcbj%2FDG%2F%22%2C%の22dataTypeAuto %22%の3A%22user%で22%の7D。PClocation = 6。pcuvdata = lastAccessTime = 1570869719999 |訪問= 289; チャンネル= 9396「)。 connection.setRequestProperty(「コンテンツタイプ」、 「アプリケーション/ JSON」); // 送信データのフォーマット設定 connection.connectを(); //応答BufferedReaderのを受信する特定の使用は、応答バイトを受信する方法を用いて、受信され以下、コンテンツ のOutputStreamWriterアウト=新規のOutputStreamWriter(connection.getOutputStream( )、 "UTF-8"); // UTF-8でエンコードされた out.append(paramsは); out.flush(); out.close(); //応答読ん リーダーBufferedReaderの新しい新=( "UTF-8"をInputStreamReaderの新新(connection.getInputStream()、)); 文字列のラインを、 文字列RES = ""; (!(= reader.readLineライン())= NULL){ながら、 RES + =行; } reader.close(); 解像度を返します。 }キャッチ(IOExceptionを電子){ // TODO自動生成キャッチブロック e.printStackTrace(); } リターン「エラー」。//自定义错误信息 } パブリック静的ボイドgetparame(){ 文字列DATA1 = "{\"タイプ\ ":1、\" aiAdId \ "\" "。 pcauto.com.cn/pcauto/1905/09/g_15965356_1557385235655.jpgの\ "}、{\" CONTENT_ID \ ":\" 18399181 \ "\" タイトル\ ":\" 李は今までに08000の割引を動かすショップへようこそ試飲!\ "\" PUB_DATE \ ":\" 2019年10月21日午前12時00分00秒\ "\" pub_urlの\ ":\" http://www.pcauto.com.cn/qcbj/1839/18399181。 HTML \ "\" CHANNEL_IDの\:000000185/000084302/000084320 / \ "\" guide_pic \ "\" ":\" https://img0.pcauto.com.cn/pcauto/1905/09/g_15965315_1557385082630.jpg \ "}]} \ R \ n"; ツールツール=新しいツール(); 一覧<文字列> LISTALL = tools.readFile02( "E:\\项目\\ 2019年\\ 10月\\ \\広告aid.txt"); (文字列str:LISTALL)用{ 文字列のparams = DATA1 + STR + DATA3。 System.out.println(paramsは)。 文字列reString =ポスト(URL、のparams); System.out.println(reString)。 } 18399180 \ "\ "タイトル: "\" //文字列PA = "{\" タイプ\ ":1、\" aiAdId \ ":\" 1067 \"、\ "コンテンツ\"[{\" CONTENT_ID \ \ ":\" CS55钜惠5000元欢迎到店试乘试驾\ "\ "PUB_DATEの\!":\ "2019年10月21日12時00分○○秒\"、\ "pub_urlの\":\" http://www.pcauto.com.cn/qcbj/1839/18399180.html\",\"channel_id\":\"000000185 / 000084302/000084320 / \ "\ "guide_pic \":\":/ HTTPS /img0.pcauto.com.cn/pcauto/1904/01/g_15446002_1554101963823.jpg \ "}、{\" CONTENT_IDの\ ":\" 18399239 \ "\ "タイトル\":\" 全系CS35Plus热销中可!2019年10月21日12時00分〇​​〇秒: "\ "\"、\ "pub_urlの\到店品鉴\ "\" PUB_DATEの\":\" http://www.pcauto.com.cn/qcbj /1839/18399239.html \ "\ "CHANNEL_IDの\":\"000000185/000084302/000084320 / \」、\ "guide_pic \":\ "HTTPS://img0.pcauto.com.cn/pcauto/1905/09/g_15965356_1557385235655.jpg \"}、{\ "CONTENT_ID \" \ "18399181 \"、\ "タイトル\":\ "逸动现优惠高达0.8万欢迎到店品鉴\!"、\ "PUB_DATEの\":\ "2019年10月21日午前12時00分00秒\"、 \ "pub_urlの\": "000000185/000084302/000084320 / \"、\ "guide_pic \:\ "のhttp://www.pcauto.com.cn/qcbj/1839/18399181.html \"、\ "CHANNEL_IDの\" \ ":\" HTTPS://img0.pcauto.com.cn/pcauto/1905/09/g_15965315_1557385082630.jpgの\ "}]} \ R \ n" +2019年10月21日12時00分〇​​〇秒\」、\ "pub_urlの\:HTTP" \ "://www.pcauto.com.cn/qcbj/1839/18399181.html \"、\ "CHANNEL_ID \":\ "000000185/000084302/000084320 / \"、\ "guide_pic \":\:\ R \ "HTTPS //img0.pcauto.com.cn/pcauto/1905/09/g_15965315_1557385082630.jpg \"}]} N」+2019年10月21日12時00分〇​​〇秒\」、\ "pub_urlの\:HTTP" \ "://www.pcauto.com.cn/qcbj/1839/18399181.html \"、\ "CHANNEL_ID \":\ "000000185/000084302/000084320 / \"、\ "guide_pic \":\:\ R \ "HTTPS //img0.pcauto.com.cn/pcauto/1905/09/g_15965315_1557385082630.jpg \"}]} N」+ // ""; //ポスト(URL、PA); //System.out.println(strURL); //System.out.println(params); } パブリック静的無効メイン(文字列[] args){ getparame()。 } }

  

おすすめ

転載: www.cnblogs.com/sincoolvip/p/11715021.html