curl java_如何将curl -X post转换为java
我正在尝试将curl命令转换为Java(使用Apache HttpClient 4.x):
export APPLICATION_ID=SOME_ID
export REST_API_KEY=SOME_KEY
curl -i -X POST \n -H "X-Parse-Application-Id: ${APPLICATION_ID}" \n -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \n -H "Content-Type: image/png" \n --data-binary @/Users/thomas/Desktop/greep-small.png \n https://api.parse.com/1/files/greep.png
但出现以下错误:{“错误”:“未经授权”}.
这是我的Java代码如下所示:
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpHost targetHost = new HttpHost("localhost", 80, "http");
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(targetHost.getHostName(), targetHost.getPort()),
new UsernamePasswordCredentials("username", "password"));
HttpPost httpPost = new HttpPost("https://api.parse.com/1/files/greep.png");
System.out.println("executing request:
" + httpPost.getRequestLine());
List nameValuePairs = new ArrayList(2);
nameValuePairs.add(new BasicNameValuePair("Example-Application-Id", "SOME_ID"));
nameValuePairs.add(new BasicNameValuePair("Example-REST-API-Key", "SOME_KEY"));
nameValuePairs.add(new BasicNameValuePair("Content-Type", "image/png"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httpPost);
HttpEntity responseEntity = response.getEntity();
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
if (responseEntity != null) {
System.out.println("Response content length: "
+ responseEntity.getContentLength());
}
System.out.println(EntityUtils.toString(responseEntity));
httpclient.getConnectionManager().shutdown();
如何转换以-H开头的卷曲线和以“ –data-binary”开头的卷曲线? -d的java等效项是什么?
-d '{ "name":"Andrew", "picture": { "name": "greep.png", "__type": "File" } }' \n
任何提示表示赞赏.谢谢
curl java_如何将curl -X post转换为java相关推荐
- linux curl https报错: curl: (35) SSL connect error
由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...
- php curl 测试,php使用curl检测网页是否被百度收录的示例
php使用curl检测网页是否被百度收录的示例 php使用curl检测网页是否被百度收录的示例,需要的'朋友可以参考下. 代码如下: /* * 检测百度是否收录网页 curl模式 * @ param ...
- curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序
前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现.我记得之前做过 一个项目:为高通的iot模组编写FOTA功能:实现模组可以远程下载升级镜像包,实现版本升级功能.并当时使用的一个超级 ...
- php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名
Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...
- php curl返回body,获取CURL中返回的body内容
在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近 ...
- php curl发布微博,php curl利用嘀咕、搜狐微博API发布微博
嘀咕.搜狐微博API使用昨晚简单地研究了一下,下面是用php curl利用嘀咕.搜狐微博API发布微博,具体如下: $username = 'xieyanwei51'; $password = '12 ...
- php5 curl 扩展,Linux php5 curl 扩展
方法一 安装cURL wget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz ./config ...
- php curl返回结果乱码,curl获取结果乱码的解决方法
做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...
- php安装和开启curl扩展,php开启curl扩展
配置方法: 1.拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 system32 目录. 2.修改php.ini:配置好 extension_dir ,去掉 ex ...
最新文章
- Python 炫技操作:合并字典的七种方法
- matlab dir datenum,matlab中的datenum
- 《预训练周刊》第17期:深度迁移学习与数据增强改善2型糖尿病预测、钢琴补谱应用...
- 这款库克寄予厚望的苹果产品,只活了2年
- PHP文件头部(header)解释
- java quartz 时间配置文件_Spring Quartz如何动态配置时间(3)
- px word 表格宽度_「Word技巧」掌握这六个Word表格处理技巧,表格排版不再是问题...
- 【操作系统】独立进程与协作进程
- 体检套餐管理系统 C#
- 【论文阅读】Pyramidal Convolution:Rethinking Convolutional Neural Networks for Visual Recognition
- 日历控件CalendarView
- 线程池ExecutorService
- 【六祎 - HTML模板】提交按钮模板-带特效
- ios12升级, App应用崩溃闪退
- android手电筒功能吗,android通过led实现手电筒功能
- Drupal8的详细建站教程
- 计算机趣味数学社团活动管理制度,趣味数学社团活动方案
- OKI单片机开发-LCD显示
- 《小狗钱钱》,一本书带给我的艺术
- Facebook公司首席运营官桑德伯格:你要有扛过一切悲伤的能力
热门文章
- 【结合实例】信息增益的计算
- 三种集中式总线判优控制
- 阿里云python面试题_Python金典面试题
- kindle刷多看系统_疑问解答 | kindle真的能护眼吗?
- Linux 之一 基本命令
- ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
- 计算机上开发和运行应用程序与操作系统无关,计算机期中测验理论部分和答案-C.doc...
- OpenLDAP / Ubuntu 18.04 下 docker 版安装
- Linux IPC / 分类
- linux查看所有磁盘信息fdisk,Linux下添加新硬盘,分区及挂载 挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看...