package cn.test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.json.JSONException;
import cn.utils.HttpUtils;
import com.ifeng.utils.LoadConfig;
public class VideoGetList2
{
public static void main(String[] args) throws ClientProtocolException, IOException, JSONException
{
Logger log = Logger.getLogger(VideoGetList2.class);
PropertyConfigurator.configure("./conf/log4j.properties");
//获取httpClient
HttpClient httpClient = HttpUtils.getHttpClient();
//创建post要传递的参数
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("fusername", "vchanpin"));
nvps.add(new BasicNameValuePair("appid", "10000"));
nvps.add(new BasicNameValuePair("start","0"));
nvps.add(new BasicNameValuePair("limit", "100"));
nvps.add(new BasicNameValuePair("callback", "f140041c47641"));
//获取response内容
String URL = LoadConfig.lookUpValueByKey("URL");
HttpResponse response = HttpUtils.doPost(httpClient, URL, nvps);
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity);
//result=f140041c47641({"code":-702,"data":{},"msg":"无效应用"})
//去除多于字符,满足java解析json数据的要求
result = result.substring(result.indexOf("{"), result.length()-1);
String code = HttpUtils.parseJSON(result, "code");
log.info("返回的code为"+code+", "+HttpUtils.parseJSON(result, "msg"));
HttpUtils.close(httpClient);
}
}
以Post方式提交并解析json数据
最新推荐文章于 2023-03-23 16:30:32 发布