http basic authentication通过post方式访问api示例分享 basic认证示例_java

复制代码 代码如下:

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

时间: 2024-07-31 11:56:08

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

java 使用http协议访问api接口,发送json数据

问题描述 java 使用http协议访问api接口,发送json数据 http访问 api接口,http的头需要加入id 和密钥进行验证,发送json格式的数据给应用程序,求大神指教.有没有实例程序可供参考的,谢谢各位了 解决方案 jsp服务器端 变量 = request.getHeader(""http头字段""); 客户端 HashMap<String String> headers = new HashMap<String String>

新建了个web api项目,运行起来访问api/values的时候提示已拒绝为此请求授权

问题描述 我用vs2015新建了个webapi项目,自带了author2.0权限认证,运行起来访问api/values的时候提示<Message>已拒绝为此请求授权.</Message>,我访问/token路径时又提示{"error":"unsupported_grant_type"},不知道用户密码是什么,请问我如何获取token?跪求大神指点啊!! 解决方案 解决方案二:大神在么?解决方案三:这个是因为你没有登录的原因,下面是我写的一个获

mfc-我已经通过MFC ODBC连上mysql数据库了,怎样以最简单的方式访问到数据?

问题描述 我已经通过MFC ODBC连上mysql数据库了,怎样以最简单的方式访问到数据? 已经连上mysql了,现在只需要读出数据库里的数据就行,希望能读出某一个字段中的所有值,按顺序这样读下来,存到我的程序里,怎么读最简单?本人比较菜,最好有易懂的代码,谢谢了 解决方案 就是select * from table这样的比较的理想 解决方案二: 参考:http://www.cnblogs.com/good90/archive/2012/03/04/2379371.htmlMFC通过ODBC连接

Objective-C中通过下标的方式访问自定义数据模型中属性

Objective-C中通过下标的方式访问自定义数据模型中属性       在Objective-C中,可以通过下标来访问数组中的元素,如果数组是NSMutableArray类型的可变数组,则还可以通过下标来对数组中的元素进行赋值操作.例如: ? 1 2 3 4     NSMutableArray * array = [[NSMutableArray alloc]init];     array[0] = @"one";     NSString * str = array[0];

Custom Basic Authentication for IIS

HTTP Basic Authentication是一个定义在HTTP/1.1规范中的验证机制.这种机制是以用户名和密码为基础的.一个Web server要求一个web client去验证一个用户.作为request的一部分,web server 传递被称之为realm的字符串,用户就是在它里面被验证的.注意:Basic Authentication机制的realm字符串不一定反映任何一种安全方针域.Web client得到这些用户名和密码,然后把它传递给web server.Web serve

HTTP基本认证(Basic Authentication)的JAVA实例代码_java

大家在登录网站的时候,大部分时候是通过一个表单提交登录信息. 但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证. 下面来看看一看这个认证的工作过程: 第一步: 客户端发送http request 给服务器,服务器验证该用户是否已经登录验证过了,如果没有的话, 服务器会返回一个401 Unauthozied给客户端,并且在Response 的 header "WWW-Authenticate" 中添加信息. 如下图. 第三步: 服务器将Authorizati

url-Get/Post方式访问URL接口并返回数据

问题描述 Get/Post方式访问URL接口并返回数据 现在写了一些接口,使用url访问的时候,全是get形式,参数都显示出来了,有没有办法改为post请求呢? 解决方案 get post方式访问webservice中的get post接口HttpURL连接远程服务器Get和Post方式请求并返回数据 解决方案二: method="post" 解决方案三: url访问估计只能get,想要post可以使用表单 解决方案四: 1楼给的回答非常完美,GET和POST都是可以实现的

我用https的方式访问我原来的应用,但是程序中的过滤器怎么突然进不去了?

问题描述 我有一个应用,原来用http的方式访问,服务器是tomcat,一切正常后来添加了ca证书登录的方式,用https访问,程序有好几个过滤器,第一个过滤器都正常走完了,但是最后用chain.dofilter()进入下一个过滤器的时候,就进不去了,各位大侠有知道为什么的吗?

PHP实现数组按数组方式访问和对象方式访问

如何实现如下需求: $data = array('x' => 'xx', 'y' => 'yy'); echo $data['x'];//输出xx echo $data->x;//输出xx 方法一:构造一个类,实现ArrayAccess接口和__get,__set魔术方法 class Test implements ArrayAccess {     private $data = null;     public function __construct($data){