http basic authentication通过post方式访问api示例分享 basic认证示例
http basic authentication通过post方式访问api示例分享 basic认证示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:privatestaticStringurl=PropertiesLoader.getProperty("ALLYES_S...

复制代码 代码如下:

private static String url = PropertiesLoader.getProperty("ALLYES_SERVER", false);

private static String username = PropertiesLoader.getProperty("ALLYES_USERNAME", false);

private static String password = PropertiesLoader.getProperty("ALLYES_PASSWORD", false);

/**

* 添加创意

*

* @param creativeAudit

* @return

*/

public static Map<String, Object> addCreative(CreativeAudit creativeAudit) {

//name,width,height,type,creativeTagId, code,bindId

String type = "9";

if (creativeAudit.getRelative_path().toLowerCase().endsWith("gif"))

type = "10";

if (creativeAudit.getRelative_path().toLowerCase().endsWith("swf"))

type = "11";

Map<String, Object> result = new HashMap<String, Object>();

String addUrl = url + "/creatives/add";

DefaultHttpClient httpClient = new DefaultHttpClient();

httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password));

try {

List<NameValuePair> postparams = new ArrayList<NameValuePair>();

postparams.add(new BasicNameValuePair("name", creativeAudit.getName()));

postparams.add(new BasicNameValuePair("width", Integer.toString(creativeAudit.getWidth())));

postparams.add(new BasicNameValuePair("height", Integer.toString(creativeAudit.getHeight())));

postparams.add(new BasicNameValuePair("type", type));

postparams.add(new BasicNameValuePair("creativeTagId", creativeAudit.getAdCategory().getAd_caterory().substring(2)));

postparams.add(new BasicNameValuePair("code", creativeAudit.getCode()));

postparams.add(new BasicNameValuePair("bindId", creativeAudit.getGeoid()));

UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postparams, "UTF-8");

HttpPost httpPost = new HttpPost(addUrl);

httpPost.setEntity(entity);

HttpResponse httpResponse = httpClient.execute(httpPost);

int statusCode = httpResponse.getStatusLine().getStatusCode();

if (statusCode == HttpStatus.SC_OK) {

HttpEntity httpEntity = httpResponse.getEntity();

String createResult = EntityUtils.toString(httpEntity, "UTF-8");

JSONObject jsonObject = JSONObject.fromObject(createResult);

String uuid = jsonObject.get("id").toString();

creativeAudit.setUuid(uuid);

result.put("success", creativeAudit);

} else {

HttpEntity httpEntity = httpResponse.getEntity();

String createResult = EntityUtils.toString(httpEntity, "UTF-8");

String errorMessage = "新增创意:" + creativeAudit.getGeoid() + "出错,状态码:" + statusCode + "; " + createResult;

result.put("failed", errorMessage);

}

} catch (Exception ue) {

ue.printStackTrace();

result.put("failed", "添加创意时提交的数据有问题!");

}

/*

creativeAudit.setUuid("189-"+creativeAudit.getGeoid());

result.put("success",creativeAudit);

*/

return result;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类