Errores de archivo Angular2 + Java Post -- java campo con rest campo con post campo con angular campo con typescript camp Relacionados El problema

Angular2 + Java POST file errors


1
vote

problema

Español

OK Entonces, quiero enviar un archivo al servidor a través de POST. Estoy usando la función angular2 como esta

  mydata <- data.frame(x = c(1, 2, 3, 4, 5, NA, 7),            y = c(2, NA, 4, 5, 6, 7, NA))  myfun <- function(data, na.omit = FALSE, ...) {   if (na.omit == TRUE) {     data <- na.omit(data)   }     # computing a lot of things    print(data) }  myfun(data = mydata, na.omit = F)    myfun(data = mydata, na.omit = T)   0  

Opciones de solicitud La clase de exportación defaultrequestoptions extiende los basequestopciones { constructor () { súper(); esto.Headers.append ('tipo de contenido', 'Multipart / Form-Data'); este.Headers.append ('Aceptar', 'Aplicación / JSON'); } }

El crudo que quiero hacer es

  mydata <- data.frame(x = c(1, 2, 3, 4, 5, NA, 7),            y = c(2, NA, 4, 5, 6, 7, NA))  myfun <- function(data, na.omit = FALSE, ...) {   if (na.omit == TRUE) {     data <- na.omit(data)   }     # computing a lot of things    print(data) }  myfun(data = mydata, na.omit = F)    myfun(data = mydata, na.omit = T)   111  

El error se ve así

  mydata <- data.frame(x = c(1, 2, 3, 4, 5, NA, 7),            y = c(2, NA, 4, 5, 6, 7, NA))  myfun <- function(data, na.omit = FALSE, ...) {   if (na.omit == TRUE) {     data <- na.omit(data)   }     # computing a lot of things    print(data) }  myfun(data = mydata, na.omit = F)    myfun(data = mydata, na.omit = T)   2  

No sé si el problema es con ese Formdata.Alpend o qué está mal en el código. Gracias por la ayuda.

Editar: código : "ERROR DESCONOCIDO" descripción : "org.springFramework.Web.multipart.multipartexception: No se pudo analizar la solicitud de servlet Multipart; La excepción anidada es java.io.ioException: org.apache.tomcat.util.http.fileupload.fileupladeception: la solicitud fue rechazada porque no se encontró un límite multipartar.
en org.springframework.web.multipart.support.standardmultiparthttpservletrequest.parseEst (StandardmultiparthttpservleTrequest.Java:11) ↵
en org.springframework.web.multipart.support.standardmultiparthttpservletrequest. (Standardmultiparthttpservletrequest.java:85) ↵
en org.springframework.web.multipart.support.standardservletmultipartresolver.resolvemultipart (estándareservletmultipartresolver.java:76) ↵
en org.springframework.web.servlet.dispatcherservlet.checkmultipart (despacherservlet.java:1089) ↵ en org.springframework.web.servlet.dispatcherservlet.dodispatch (despacherservlet.java:928) ↵ en org.springframework.web.servlet.dispatcherservlet .doservice (despacherservlet.java:893) ↵ en org.springframework.web.servlet.frameworkservlet.processRequest (Frameworkservlet.Java:969) ↵ en org.springframework.web.servlet.frameworkservlet.dopost (Frameworkservlet.Java:871) ↵ en javax.servlet.http.httpservletlet.service (httpservlet.java:648) ↵ en org.springframework.web.servlet.frameworkservlet.service (Frameworkservlet.Java:845) ↵ en javax.servletle.http.httpservlet.http.httpservlet.service (httpservlet .java: 729) ↵ en org.apache.catalina.core.applicationfilterchain.internaldofilter (applicationfilterchain.java:292) ↵ en org.apache.catalina.core.applicationfilterchain.dofilter (applicationfilterchain.java:207) ↵ en org .apache .tomcat.websocket.server.wsfilter.dofilter (wsfilter.java:52) ↵ en org.apache.catalina.core. Applicationfilterchain.internaldofilter (applicationfilterchain.java:240) ↵ en org.apache.catalina.core.applicationfilterchain.dofilter (applicationfilterchain.java:207) ↵ en org.apache.catalina.core.standardwrappervalve.invoke (Standardwrappervalve.java:213) ↵ en org.apache.catalina.core.standardcontextvalve.invoke (StandardContextValve.Java:106) ↵ en org.apache.catalina.authenticator.authenticatorbase.invoke (autenticatorbase.java:502) ↵ en org.apache.catalina.core. StandardHostvalve.invoke (StandardHostValve.Java:141) ↵ en org.apache.catalina.valves.errorreportvalve.invoke (erorreportvalve.java:79) ↵ en org.apache.catalina.valves.remoteiPvalve.invoke (remodelvalve.java:676) ↵ en org.apache.catalina.valves.abstractaccesslogvalve.invoke (abstractaccesslogvalve.java:616) ↵ en org.apache.catalina.core.standardeginevalve.invoke (StandardEnginevalve.java:88) ↵ en org.apache.catalina.connector. Coyoteadapter.service (coyoteadadapter.java:528) ↵ en org.apache.coyote.http11.abstractptp11processor. proceso (abstracttptp11processor.java:1099) ↵ en org.apache.coyote.abstractprotocol $ abstractconnectionhandler.process (abstractprotocol.java:670) ↵ en org.apache.tomcat.util.net.nioendpoint $ socketprocessor.dorun (nioendpoint.java: 1520) ↵ en org.apache.tomcat.util.net.nioendpoint $ socketprocessor.run (nioendpoint.java:1476) ↵ en java.util.concurrent.threadpoolexecutor.runworker (ThreadpoolExecutor.Java:1142) ↵ en Java.util. concurrent.threadpoolExecutor $ trabajador.run (Threadpoolexecutor.java:617) ↵ en org.apache.tomcat.util.threads.taskthread $ wrappingrunnable.run (taskthread.java:61) ↵ en java.lang.thread.run (hilo. Java: 745) ↵Caesceptionception by: java.io.ioxception: org.apache.tomcat.util.http.fileupload.fileupladexception: la solicitud fue rechazada porque no se encontró un límite multipartar en org.apache.catalina.connector.request. parseparts (Solicit.Java:2856) ↵ en org.apache.catalina.connector.request.getparts (Solicit.Java:2692) ↵ en org.apache.catalina.connector.requestfacade.getParts (Solicitewsfacade.Java :1083) ↵ en org.springFramework.web.multipart.support.standardmultiparthttpservletmequest.parseServsest (StandardmultiparthttpservleTrequest.Java:92) ↵ ... 32 más↵casado por: org.apache.tomcat.util.http.fileupload.fileup.fileupload.fileuppadexception: la solicitud fue rechazada Porque no se encontró un límite multiparte en org.apache.tomcat.util. ttp.fileupload.fileuploadbase $ FileItemiteratorImpl. (Fileuploadbase.java:840) ↵ en org.apache.tomcat.util.http.fileupload.fileuploadbase.getitemiterator (Fileuploadbase.java:256) ↵ en org.apache.tomcat.util.http .FileUPLOAD.FILEUPLOADBASE.PARSESEQUEST (FILEUPLOADBASE.JAVA:280) ↵ en org.apache.catalina.connector.request.ParSeparts (Solicit.Java:2784) ↵ ... 35 más↵ " errores : [] mensaje : "Error interno" Ingresa el código aquí Ingrese el código aquí

Original en ingles

Ok then, I want to send file to server via POST. I am using angular2 function like this

 upload() {     let inputEl = this.el.nativeElement.firstElementChild;     if (inputEl.files.length == 0) return;      let files :FileList = inputEl.files;     const formData = new FormData();     for(var i = 0; i < files.length; i++){         formData.append(files[i].name, files[i]);     }      this.http         .post('MyURL', formData)         .subscribe();  }  import { BaseRequestOptions } from '@angular/http'; 

request-options export class DefaultRequestOptions extends BaseRequestOptions { constructor () { super(); this.headers.append('Content-Type','Multipart/form-data'); this.headers.append('Accept','application/json'); } }

The crud I want to make is

curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' 'MyUrl' 

The error looks like this

Request URL:MyUrl Request Method:POST Status Code:500 Internal Server Error Remote Address:35.154.2.84:80  Connection:close Content-Encoding:gzip Content-Length:1049 Content-Type:application/json;charset=UTF-8 Date:Thu, 17 Nov 2016 21:15:39 GMT Server:Apache-Coyote/1.1 Vary:Accept-Encoding Request Header view source accept:application/json Accept-Encoding:gzip, deflate Accept-Language:pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4,fi;q=0.2 Connection:keep-alive Content-Length:80082 content-type:Multipart/form-data Host:MyUrl Origin:http://evil.com/    Request Payload ------WebKitFormBoundaryZXAikA6v0FHYrYii Content-Disposition: form-data; name="sku-test2.xls";  filename="sku-    test2.xls" Content-Type: application/octet-stream   ------WebKitFormBoundaryZXAikA6v0FHYrYii-- 

I don't know If the problem is with that formData.append or what is wrong in code. Thanks for help.

EDIT: code : "UNKNOWN_ERROR" description : "org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was foundxe2x86xb5
at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:111)xe2x86xb5
at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.(StandardMultipartHttpServletRequest.java:85)xe2x86xb5
at org.springframework.web.multipart.support.StandardServletMultipartResolver.resolveMultipart(StandardServletMultipartResolver.java:76)xe2x86xb5
at org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1089)xe2x86xb5 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:928)xe2x86xb5 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)xe2x86xb5 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)xe2x86xb5 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)xe2x86xb5 at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)xe2x86xb5 at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)xe2x86xb5 at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)xe2x86xb5 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)xe2x86xb5 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)xe2x86xb5 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)xe2x86xb5 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)xe2x86xb5 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)xe2x86xb5 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)xe2x86xb5 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)xe2x86xb5 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)xe2x86xb5 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)xe2x86xb5 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)xe2x86xb5 at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)xe2x86xb5 at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)xe2x86xb5 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)xe2x86xb5 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)xe2x86xb5 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)xe2x86xb5 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)xe2x86xb5 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)xe2x86xb5 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)xe2x86xb5 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)xe2x86xb5 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)xe2x86xb5 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)xe2x86xb5 at java.lang.Thread.run(Thread.java:745)xe2x86xb5Caused by: java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was foundxe2x86xb5 at org.apache.catalina.connector.Request.parseParts(Request.java:2856)xe2x86xb5 at org.apache.catalina.connector.Request.getParts(Request.java:2692)xe2x86xb5 at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1083)xe2x86xb5 at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipartHttpServletRequest.java:92)xe2x86xb5 ... 32 morexe2x86xb5Caused by: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was foundxe2x86xb5 at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.(FileUploadBase.java:840)xe2x86xb5 at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256)xe2x86xb5 at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280)xe2x86xb5 at org.apache.catalina.connector.Request.parseParts(Request.java:2784)xe2x86xb5 ... 35 morexe2x86xb5" errors : [] message : "Internal error" enter code here enter code here

              

Lista de respuestas


Relacionados problema

0  La propiedad de la interfaz Súper de anulación de TypScript no funciona  ( Typescript override super interface property doesnt work ) 
Tengo la siguiente interfaz: interface Person { name: string; id: number; prop: number; } Quiero crear otro entrelazado que lo extienda: defau...

1  TypScript - Método personalizado fuera de la promesa  ( Typescript custom method off promise ) 
He declarado un método que devuelve la promesa: confirm(title: string, message: string) { var promise = new Promise((resolve, reject) => { ......

0  Obtención de Error TypeError: No se puede leer la propiedad '0' de indefinido en suscríbase  ( Getting error typeerror cannot read property 0 of undefined on subscribe ) 
Estoy recibiendo el siguiente error al intentar suscribirme a un punto final. Aquí está mi código y la respuesta del punto final. Cuando consola registre la r...

0  Cómo obtener el elemento DOM exacto usando Useref en reaccionar  ( How to get exact dom element using useref in react ) 
Estoy tratando de obtener el elemento DOM exacto en la lista de LISTITEM de la lista usando 'reacc.useref (null);' Pero no puede conseguirlo, estoy usando el ...

-3  Superposición con la imagen superior CSS  ( Overlap with top image css ) 
Necesito crear ion-card como se muestra a continuación. He intentado muchas maneras. Pero no hay suerte todavía. ¿Alguna pista? Note: tiene 2 imágenes. ...

2  Configuración de reaccionar StyleGuidist con Siguiente.js y TypeScript  ( Setting up react styleguidist with next js and typescript ) 
Estoy tratando de configurar reaccionar StyleGuidist con Siguiente.js y TypeScript, pero sigo caminando en problemas. My actualyguide.config.js se ve así: ...

0  No se puede imprimir datos JSON anidados con 6  ( Cant print nested json data with angular 6 ) 
Estoy aprendiendo a codificar y simplemente me encontré con este problema con la angular 6 que parece que no puedo resolver. Fui capaz de obtener los datos de...

-1  Desplácese cuando el teclado esté abierto  ( Scroll when the keypad is open ) 
En mi pantalla, escribo el campo de entrada y obtenga resultados de búsqueda en consecuencia. La lista se presenta dentro de una vista de desplazamiento, pero...

2  TypeScript: Tipo '{}' no se le asigna a escribir 'Pick <T, K>', ¿cómo puedo escribir correctamente JavaScript `Pick`?  ( Typescript type is not assignable to type pickt k how do i type java ) 
Quiero escribir una función llamada pick , Sé que TypeScript ha incorporado Pick<T, K> , ahora quiero implementar la parte real del uso del código fuente, p...

0  ¿Cómo puedo incorporar tipos de secuelas en mi archivo de tipificación de proyectos?  ( How can i incorporate sequel types into my project typings file ) 
Quiero incorporar en mis typings raíces ( /index.d.ts ) Algunos tipos que pertenecen a sequel que se definen en @types/sequel/index.d.ts . Sé que no pued...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos