日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

curl java_如何将curl -X post转换为java

發布時間:2024/10/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。