Atitit 命令行dsl传递参数的几种模式对比  cli url模式 键值对NameValuePair  urlutil

String string = "    -host   10 1 -port 63790 -pwd t 124 -db 1 -smembers 300348232050020352_2019_04_02";

string = "    -url   http://user1:ttre 2.148.11:63790/1 -get access_token";

string = "    -url   http://user1:ttre 148.11:63790/1?get=access_token";

看起来貌似url模式更加短小。。。

import java.io.IOException;

import java.io.UnsupportedEncodingException;

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.URL;

import org.apache.http.Consts;

import org.apache.http.NameValuePair;

import org.apache.http.ParseException;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.utils.URIBuilder;

import org.apache.http.util.EntityUtils;

import org.apache.log4j.helpers.OnlyOnceErrorHandler;

import org.apache.tools.ant.taskdefs.condition.And;

import org.omg.CORBA.NameValuePairHelper;

import org.omg.DynamicAny.NameValuePairSeqHelper;

public class urlParseDemo {

public static void main(String[] args) throws URISyntaxException, ParseException, IOException {

//uri vs url diff ,is uri is Onlystr,And urlAnd  Include res op as open

String url = "   http://user1:ttre 11:63790/1?get=access_token";

url=url.trim();

URI url2 = new URI(url);

System.out.println(url2.getQuery());

//获取键值对NameValuePair

java.util.List<NameValuePair> list= new URIBuilder(url2).getQueryParams();

System.out.println(list);

//增加键值对

//new URIBuilder().addParameter(param, value)

// 去除键值

//list.remove(o)

//链接为query str模式

//转换为键值对字符串

UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(list);

System.out.println( EntityUtils.toString(urlEncodedFormEntity) );

// url2.toURI().get

}

Atitit 命令行dsl传递参数的几种模式对比 cli url模式 键值对NameValuePair urlutil String string = -host 101.13相关推荐

  1. python命令行模式怎么输入_python获得命令行输入的参数的两种方式

    外部直接执行python文件时,我们有时需要获得命令行的参数6ok免费资源网 获得命令行参数的两种方式6ok免费资源网 1.通过sys.argv6ok免费资源网 sys.argv:获得一个参数列表,第 ...

  2. python脚本在命令行中传递参数(附字符查找小案例)

    用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接收,并转换为一系列的字符串,放在sys模块中的argv列表中.因此,可以使用argv[0]来引用第一个参数 ...

  3. python3获得命令行输入的参数

    外部直接执行python文件时,我们有时需要获得命令行的参数 获得命令行参数的两种方式 1.通过sys.argv sys.argv:获得一个参数列表,第一个值为文件名本身,通过sys.argv[1]获 ...

  4. C语言 英汉互译电子词典 命令行,MFC,QT 3种版本

    需要1个字典文件. 命令行版 MFC版 QT版 1,命令行版 -- [1] #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #incl ...

  5. mysql 执行cmd,mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  6. mysql的调用有哪三种方式_MySQL数据库之mysql命令行中执行sql的几种方式总结

    本文主要向大家介绍了MySQL数据库之mysql命令行中执行sql的几种方式总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.直接输入sql执行 MySQL> se ...

  7. mysql命令行执行复杂sql_mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  8. sqlplus命令行登录oracle数据库的N种方法盘点

    欢迎访问我的个人博客IT废柴,本文永久链接移至:sqlplus命令行登录oracle数据库的N种方法盘点 sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle ...

  9. vue-router 传递参数的几种方式

    本文转载自:https://blog.csdn.net/crazywoniu/article/details/80942642 vue-router传递参数分为两大类 编程式的导航 router.pu ...

  10. Asp.net页面之间传递参数的几种方法

    Asp.net页面之间传递参数的几种方法 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Clic ...

最新文章

  1. Spring的Bean生命周期,11 张高清流程图及代码,深度解析
  2. 关于学习Python的一点学习总结(20->assert判断->while和for使用)
  3. config对象的使用及常用方法
  4. Bean的依赖注入概念
  5. cov/cor中有遗漏值_协调遗漏的效果–使用简单的NIO客户端/服务器测量回送延迟...
  6. Java LocalDate类| isLeapYear()方法与示例
  7. 利用css设置使超链接不能点击或者失效
  8. 睡觉老往下跑是怎么回事_孩子冬季睡觉“不老实,踢被子”,可不单纯是热,娃的苦衷要了解...
  9. window xp系统安装php环境_在Windows XP下安装Apache+MySQL+PHP环境
  10. java.awt Robot 自动化测试 与 KeyEvent 常用按键
  11. php号码归属地查询源码,手机号码归属地查询
  12. 大厂OPPO面试— Android 开发技术面总结
  13. LDAP——实现用户统一登录管理
  14. android 外文翻译,Android外文文献翻译.doc
  15. 51单片机蜂鸣器播放音乐C语言程序实例,51单片机 使用蜂鸣器播放简单音乐
  16. 第四章软件项目进度管理
  17. python泰勒公式_泰勒展开式利用python数值方法证明
  18. 【python 淘宝爬虫】淘宝信誉分抓取
  19. 2020你必须掌握的CSS特效~建议收藏
  20. Float浮动与清除浮动

热门文章

  1. 返回表单字符串php,PHP字符串如何截取表单内的内容?
  2. Windows服务器放多个网站,测试无数次终于成功了,Windows服务器同时安装多个版本的MySQL的方法!...
  3. 电脑机器人_磨小分校参加成都市“青少年电脑机器人创新实践活动”巡航者决赛...
  4. matlab green函数,地基土的传Green函数编辑中……
  5. Python开发环境配置 Vim + Ctags+ TagList
  6. 数据库交易记录--如何添加审计信息到闪回归档数据以替换操作日志表
  7. 文件系统挂载、卸载及相关的工具 ⑨
  8. 1400 序列分解(dfs)
  9. JVM(三)——类结构与类加载器
  10. delay() 方法