如何在Java中使用以下curl Cmd?

时间:2019-04-29 16:17:02

标签: java curl post https request

我有以下https脚本请求,我需要将其转换为Java代码。我对Java并不是很熟悉,但是有点挣扎。该请求具有基本身份验证和代理。有人可以帮忙吗?

***************    Shell script    ************************** 
#!/bin/sh 

UPLOAD_URL=https://your-server-name/bbb/ddd/upload 

PROXY=http://proxyservername:8080 

CONFIGID=test_upload 
DATAFILE=testfile.csv 
CACERT=SBC-cacert.pem  

USER=username PASS=passWord678 

curl --cacert $CACERT -u ${USER}:${PASS} -F "datafile=@${DATAFILE}" -F  "configId=${CONFIGID}" -x "$PROXY" "$UPLOAD_URL" 

1 个答案:

答案 0 :(得分:0)

我的回答还不够完整,但是对于一个简单的评论来说太长了。

这是一个很大的问题,并且措辞明确,对于堆栈溢出问题来说可能太大了。您将必须使用HTTP实现。有一些可供选择。 Java带有HttpUrlConnection,但我个人真的不喜欢它。这是一篇文章:

Do a Simple HTTP Request in Java

还有许多关于如何在Java中进行HTTP连接的现有堆栈溢出问题。我不会列出他们。您可以进行适当的搜索。

我个人曾经使用过Apache HTTPComponents。主页:

Apache HTTP Components

这将花费您一些时间。遇到困难时,您可以提出更多尖锐的问题。