开始时,我可以通过以下curl请求上传我的文件:
curl-u“admin:admin”-X POSThttp://myurlu:9086/service/rest/v1/components?repository=ebooks-store“-H”accept:application/json“-H”内容类型:multipart/form data“-F”raw。目录=测试“-F”原始。asset1=@bump。pdf;类型=应用程序/pdf“-F”原始。资产1。文件名=钢坯。pdf“
通过成功的日志:
2019-08-27 17:27:40734 0000信息[qtp969575574-10357]管理组织。索纳型。关系存储库。上载内部的UploadManagerImpl-上传带有参数的组件:repository=“ebooks store”format=“raw”directory=“test”2019-08-27 17:27:40734 0000信息[qtp969575574-10357]管理组织。索纳型。关系存储库。上载内部的UploadManagerImpl-参数为file=“bulle.pdf”filename=“bulle.pdf”的资产
我的代码中有要上传的用例,所以我使用jersey创建了这个服务:
FileDataBodyPart filePart = new FileDataBodyPart("file", new File("C:\\Users\\tkossoko\\Documents\\article.pdf"),
MediaType.APPLICATION_OCTET_STREAM_TYPE);
FormDataMultiPart formDataMultiPart = new FormDataMultiPart();
FormDataMultiPart multipart = (FormDataMultiPart) formDataMultiPart
.field("raw.directory", "test")
.field("raw.asset1.filename.", "article.pdf")
.bodyPart(filePart);
String url = nexusBaseUrl+"v1/components?repository="+repositoryName;
webTarget = client.target(url);
//Very important to do, we have to register this
webTarget.register(MultiPartFeature.class);
final Response response = webTarget.request().header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON).header("Expect", "100-continue")
.post(Entity.entity(multipart, multipart.getMediaType()));
//Use response object to verify upload success
formDataMultiPart.close();
multipart.close();
但是我每次都有这个错误:
2019-08-27 17:28:29,617 0000INFO[qtp969575574-10306]adminorg.sonatype.nexus.repository.upload.internal.UploadManagerImpl-上传组件与参数:仓库="电子书存储"格式="原始"asset1.filename.="article.pdf"目录="测试"2019-08-27 17:28:29,618 0000INFO[qtp969575574-10306]adminorg.sonatype.nexus.repository.upload.internal.UploadManagerImpl-资产与参数:file="article.pdf"2019-08-27 17:28:29,619 0000WARN[qtp969575574-10306]adminorg.sonatype.nexus.siesta.internal.ValidationErrorsExceptionMapper-(ID c6a95618-aed1-45e8-90ee-2af315eb209b)响应:[400]'[ValidationErrorXO{id='asset1.filename.',消息='未知组件字段'asset1.filename.},ValidationErrorXO{id='filename',消息='缺少所需的资产字段'Filename'on'1''}]'; 映射自:org.sonatype.nexus.rest.ValidationErrs异常:未知的组件字段'asset1.filename.',缺少所需的资产字段'文件名'在'1'
我的代码有什么问题?我使用的webservice正在等待3个参数:
未经加工的原始目录字符串。资产文件原始。资产。文件名字符串
正确答案是
FileDataBodyPart filePart = new FileDataBodyPart("raw.asset1", new File("C:\\Users\\tkos\\Documents\\article.pdf"),
MediaType.APPLICATION_OCTET_STREAM_TYPE);
FormDataMultiPart formDataMultiPart = new FormDataMultiPart();
FormDataMultiPart multipart = (FormDataMultiPart) formDataMultiPart
.field("raw.directory", "test")
.field("raw.asset1.filename.", "article.pdf")
.bodyPart(filePart);
String url = nexusBaseUrl+"v1/components?repository="+repositoryName;
webTarget = client.target(url);
//Very important to do, we have to register this
webTarget.register(MultiPartFeature.class);
final Response response = webTarget.request().header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON).header("Expect", "100-continue")
.post(Entity.entity(multipart, multipart.getMediaType()));
//Use response object to verify upload success
formDataMultiPart.close();
multipart.close();
问题内容: 我正在尝试在iOS的libGDX中开发应用程序。 在我的Java课中,我写了这一行 我的robovm.xml看起来像这样- 当我尝试在iOS模拟器上运行代码时,它运行良好。但是,当我尝试在iOS设备(即iPhone)上运行它时。它产生一个看起来像这样的错误- 有人可以帮我弄这个吗 ? 注意:-在我的iOS项目的data文件夹中,还有另一个“ data”文件夹,其中还有一个名为“ fol
我试图写一个通用代码上传文件到任何服务器(多部分职位)。< br >我已经在我的代码和各种stackoverflow解决方案中尝试了不同的头和请求类型,但仍然无法上传任何文件。 我不断收到以下HTML消息作为响应: 400 BAD请求 如何在Android中编写一个通用代码将文件上传到服务器?< br > Android代码:< br > 用于测试文件上传的 PHP 代码:
问题内容: 我是Angular SPA的新手,这是我第一次通过Googling获取代码并尝试运行。但是我在控制台中遇到一些错误。我不知道为什么,找到了以下控制台错误列表: XMLHttpRequest无法加载文件:/// C:/Users/hp/Downloads/single-page-app-angularjs- master/home.html。跨源请求仅支持以下协议方案:http,数据,c
我正在尝试上载文件,但无法工作: 有用信息:运行IIS Express(使用PHP5.3)-Windows 7 Professional 32位 代码: move_uploaded_file($_FILES[图像][名称],/图像/。$_FILES["Imagem"]["name"])或die("Error:".print_r($_FILES)); 它打印:数组([imagem]= 我确信路径是正
我正在使用CKEditor插件将图像上传到我的OpenShift应用程序,但该应用程序不会上传文件。它在本地运行良好,但我无法确定是什么导致了这个问题。它似乎找不到目录。 == {err:{[Error: ENOENT, open'/var/lib/openShift/57cdb2770c1e660d0b000003/app-root/runtime/repo/路由来/.../Public/上传/
我是python编程/数据科学家领域的新手。我使用Pycharm和MacOs。出于学习目的,我从Kaggle下载了一些CSV文件,我总是能够将它们加载到Pycharm中。但实际上我无法从我的工作环境中加载csv文件,令人惊讶的是,我可以使用R函数'fread'加载该文件,但我的目标是将其加载到python中。请在下面查找代码和错误: 代码: 错误: “/Users/oscargonzalez-ll