手机
当前位置:查字典教程网 >编程开发 >Java >http basic authentication通过post方式访问api示例分享 basic认证示例
http basic authentication通过post方式访问api示例分享 basic认证示例
摘要:复制代码代码如下: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;

}

【http basic authentication通过post方式访问api示例分享 basic认证示例】相关文章:

java 取出文本文件中空行的实例代码

有关于整体刷新和局部刷新frameset窗口

java学习:日期的运算代码

java集合求和最大值最小值示例分享

java HashMap通过value反查key的代码示例

关于各种排列组合java算法实现方法

java多线程编程之使用Synchronized块同步变量

java中break和continue区别及使用场合分析

Java通过接口实现匿名类的实例代码

如何解决修改StaticText的字体

精品推荐
分类导航