我正在尝试将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相关推荐

  1. linux curl https报错: curl: (35) SSL connect error

    由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...

  2. php curl 测试,php使用curl检测网页是否被百度收录的示例

    php使用curl检测网页是否被百度收录的示例 php使用curl检测网页是否被百度收录的示例,需要的'朋友可以参考下. 代码如下: /* * 检测百度是否收录网页 curl模式 * @ param ...

  3. curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序

    前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现.我记得之前做过 一个项目:为高通的iot模组编写FOTA功能:实现模组可以远程下载升级镜像包,实现版本升级功能.并当时使用的一个超级 ...

  4. php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名

    Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...

  5. php curl返回body,获取CURL中返回的body内容

    在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近 ...

  6. php curl发布微博,php curl利用嘀咕、搜狐微博API发布微博

    嘀咕.搜狐微博API使用昨晚简单地研究了一下,下面是用php curl利用嘀咕.搜狐微博API发布微博,具体如下: $username = 'xieyanwei51'; $password = '12 ...

  7. 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 ...

  8. php curl返回结果乱码,curl获取结果乱码的解决方法

    做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...

  9. php安装和开启curl扩展,php开启curl扩展

    配置方法: 1.拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 system32 目录. 2.修改php.ini:配置好 extension_dir ,去掉 ex ...

最新文章

  1. Python 炫技操作:合并字典的七种方法
  2. matlab dir datenum,matlab中的datenum
  3. 《预训练周刊》第17期:深度迁移学习与数据增强改善2型糖尿病预测、钢琴补谱应用...
  4. 这款库克寄予厚望的苹果产品,只活了2年
  5. PHP文件头部(header)解释
  6. java quartz 时间配置文件_Spring Quartz如何动态配置时间(3)
  7. px word 表格宽度_「Word技巧」掌握这六个Word表格处理技巧,表格排版不再是问题...
  8. 【操作系统】独立进程与协作进程
  9. 体检套餐管理系统 C#
  10. 【论文阅读】Pyramidal Convolution:Rethinking Convolutional Neural Networks for Visual Recognition
  11. 日历控件CalendarView
  12. 线程池ExecutorService
  13. 【六祎 - HTML模板】提交按钮模板-带特效
  14. ios12升级, App应用崩溃闪退
  15. android手电筒功能吗,android通过led实现手电筒功能
  16. Drupal8的详细建站教程
  17. 计算机趣味数学社团活动管理制度,趣味数学社团活动方案
  18. OKI单片机开发-LCD显示
  19. 《小狗钱钱》,一本书带给我的艺术
  20. Facebook公司首席运营官桑德伯格:你要有扛过一切悲伤的能力

热门文章

  1. 【结合实例】信息增益的计算
  2. 三种集中式总线判优控制
  3. 阿里云python面试题_Python金典面试题
  4. kindle刷多看系统_疑问解答 | kindle真的能护眼吗?
  5. Linux 之一 基本命令
  6. ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
  7. 计算机上开发和运行应用程序与操作系统无关,计算机期中测验理论部分和答案-C.doc...
  8. OpenLDAP / Ubuntu 18.04 下 docker 版安装
  9. Linux IPC / 分类
  10. linux查看所有磁盘信息fdisk,Linux下添加新硬盘,分区及挂载 挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看...