我有以下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"
答案 0 :(得分:0)
我的回答还不够完整,但是对于一个简单的评论来说太长了。
这是一个很大的问题,并且措辞明确,对于堆栈溢出问题来说可能太大了。您将必须使用HTTP实现。有一些可供选择。 Java带有HttpUrlConnection,但我个人真的不喜欢它。这是一篇文章:
Do a Simple HTTP Request in Java
还有许多关于如何在Java中进行HTTP连接的现有堆栈溢出问题。我不会列出他们。您可以进行适当的搜索。
我个人曾经使用过Apache HTTPComponents。主页:
这将花费您一些时间。遇到困难时,您可以提出更多尖锐的问题。