Results 19 comments of Arronlong

> 你发的那个大佬的华为云的库被封了………很尴尬 被封了,我也很尴尬,所以只能开private仓库自己使用了。 确实是 @ravizhan 你的代码改的,在代码中还小小的吐槽了一下,哈哈 修改后的代码如下(可能不能直接拿来用,不过作为参考还是可以的): ``` #!/usr/bin/env python # -*- coding: utf-8 -*- # Author: ravizhan # Github: https://github.com/ravizhan # Mail: [email protected] # Reference: https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=DNS # 改起来真的是费力不讨好,不如直接用官方提供的sdk:https://sdkcenter.developer.huaweicloud.com/zh-cn?product=%E4%BA%91%E8%A7%A3%E6%9E%90%E6%9C%8D%E5%8A%A1&language=python import...

https://github.com/Arronlong/py_scripts/tree/master/scripts/cf2dns 自动更新DNS智能解析为CF优质IP 本脚本自ddgth/cf2dns 修改而来,修改内容如下: 添加了DNSPod和华为云的支持(原作者仅提供了阿里云和腾讯云) 添加了多个域名在不同服务商的支持 调整参数名,每个DNS服务商均提供单独的参数(方便后续扩展,接入更多的服务商)

自己研究出来了,查看了[Drive:List](https://developers.google.com/drive/api/v3/reference/drives/list),结合listFolder方法,重写了listDrive方法,经测试,终于把所有盘都显示出来了。现在把代码分享出来,直接替换worker里面的listDrive方法即可。 ` async listDrive() { await this.initializeClient(); //return this.client.get('drives').json(); const getList = pageToken => { const qs = { q: `hidden = false`, //useDomainAdminAccess: true, //fields: 'kind,nextPageToken,items(kind,id,name,colorRgb,backgroundImageLink,permissionsSummary,trusted,primaryDomainName,organizationDisplayName,restrictions,backgroundImageGridViewLink,backgroundImageListViewLink,hidden,capabilities(canAddChildren,canAddFolderFromAnotherDrive,canChangeTeamDriveBackground,canComment,canCopy,canDeleteTeamDrive,canDownload,canEdit,canManageMembers,canManageVisitors,canRemoveChildren,canRename,canRenameTeamDrive,canShareOutsideDomain,canDeleteChildren,canTrashChildren))', pageSize: 100 };...

Header[] headers = HttpHeader.custom().contentType("application/xml").build(); 方式一:调用config.json(xml).headers(headers),然后再调用HttpClientUtil进行调用试试。 方式二:调用config.map(Utils.ENTITY_STRING, xml).headers(headers),然后再调用HttpClientUtil进行调用试试。

下一个版本会去掉,大家可以先自行创建一下目录,一般都会自动创建成功,未创建,一般都是权限不够导致的,使用root用户自行创建目录即可。

附带之前的请求参数是考虑到每次请求只变更其中个别几个参数,而map会直接替换,所以才默认不清除的~如果需要清除,现在只能手动clear即可

第一个问题,HCB是集成自HttpClientBuilder的,可以直接调用setDefaultRequestConfig(RequestConfig config)方法进行设置。 第二个问题,HttpClientUtil中提供的方法是按Http协议中定义的方法实现的。除了增加了一个upload和down方法,在方法粒度不会做太多调整。 如果是想同时获取response Header和body。可以通过HttpConfig.headers(Header[] headers, boolean isReturnRespHeaders)方法。具体源码请看:https://github.com/Arronlong/httpclientutil/blob/master/src/main/java/com/arronlong/httpclientutil/common/HttpConfig.java#L131

第一,对于超时的问题的确存在。我会在新版本中作出修改。也欢迎你来提交pull request ------------------------------------------------------------------------------------------------- 第二,如果单想验证StatusCode,可以直接调用HttpClientUtil.status(config)这个方法进行验证。 暂时的确没有返回StatusLine的方法。其实就连通过HttpConfig返回Header都是不合理的方式。因为遇到多线程就会出现问题。不过既然的确有这方面的需求,我也会专门提供一个方法,类似于返回HttpResponse对象——HttpResult。 再次欢迎能提交pull request,毕竟个人精力有限。

在develop分支上,添加了以上的处理方案,https://github.com/Arronlong/httpclientutil/commit/c1554e834833a978767a4923cefd6237540bea7e 欢迎使用以下版本进行测试: ` com.arronlong httpclientutil 1.0.2-SNAPSHOT `