如何使用复杂的参数对URL进行URL查询?

调整通货膨胀

注意:尽管此问题涉及Artifactory API,但实际上更多地是关于编写半复杂的cURL命令。

说我在其中的目录myapp-1.5.jar中。假设我还有一个Artifactory仓库位于http://artrepo01:8080/artifactory/libs-release-local

我想将JAR部署到:

libs-release-local/
    myorg/
        myapp/
            1.5/
                myapp-1.5.jar

根据Artifactory API文档(适用于Deploy Artifact端点),执行此操作的正确方法是通过HTTP PUT:

PUT /libs-release-local/my/jar/1.0/jar-1.0.jar
{
    "uri": "http://artrepo01:8080/artifactory/libs-release-local",
    "downloadUri": "http://artrepo01:8080/artifactory/libs-release-local",
    "repo": "libs-release-local",
    "path": "/myorg/myapp/1.5/myapp-1.5.jar",
    "createdBy": "artadmin",
    "mimeType": "application/java-archive",
}

问题:

  • 正确的cURL命令是将HTTP JAR正确地HTTP到该端点的确切命令是什么?
  • 当我尝试时curl -X PUT http://artrepo01:8080/artifactory/libs-release-local/myorg/myapp/1.5/myapp.jar(可能正确也可能不正确,在这种情况下不必担心上面的问题),我从Artifactory收到一条错误消息,指出匿名用户没有对该存储库的写权限。相信这是因为我的cURL命令未指定createdBy用户(artadmin)。
  • 如何artadmin在PUT呼叫中用户指定密码
巴鲁克

您的查询很好。只需使用-u标志添加用户名和密码

curl -X PUT -u artadmin:password http://artrepo01:8080/artifactory/libs-release-local/myorg/myapp/1.5/myapp-1.5.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章