2016-08-26 1 views
0

내가 가진 WebApiAsp.Net MVC에 WebApi에 컬을 사용하여 파일을 게시하는 방법

를 사용하여 컨트롤러에 xml 파일을 게시와 같은 요구 사항

컬 --form "[email protected]"

컬 --form "파일 = update.xml을" "http://localhost:60794/WebApi/Forms/Update?login=logger"

[AllowAnonymous] 
public virtual ActionResult Update(string login) 
{ 
    new HomeController().SetLoggedIn("logger"); 
    HttpPostedFileBase file = Request.Files["file"]; 
    StreamReader fileStream = new StreamReader(file.InputStream); 

dev에의 의해 주어진 경로를 사용하려고하는 경우가

0 아래와 같이 작동하지 않습니다

컬 --form "파일 = @의 D : /update.xml" "http://localhost:60794/WebApi/Forms/Update?login=logger"

어떻게 로컬 XML 파일을 게시하고이 작업을 수행하는?

+0

특정 오류 메시지가 출력되었거나 컬링 출력이 있습니까? –

+0

curl로 인식되도록 파일 이름 앞에'@ '을 붙일 필요가 있습니까? '--form "file [email protected]"' –

+0

네, 그렇게 생각합니다. 의심 스럽습니다. "file = @ D : /update.xml" "http : // localhost : 60794/WebApi/form/Update? login = logger " 로컬 컴퓨터 경로 D 드라이브를 서버로 사용하고 있으므로"이 사이트에 연결할 수 없습니다. "라는 메시지가 표시되면 님의 DNS 주소를 찾을 수 없습니다." 그래서 어떻게 로컬 시스템에서 서버로 Windows 컴퓨터 파일 경로를 제공 해야할지 알고 싶습니다. @ 시미 온 –

답변

0

구문 및 내가 잘못 하나, 우리는 직접 URL에서의 컬을 사용하지 못할되는 사용 방법 우리가 리눅스 패키지와 리눅스 환경을 필요로하거나 우리가 cygwin 소프트웨어를 사용하여 Windows에서 그것을 달성 할 수있는 곱슬을위한 브라우저. Cygwin을 사용하면 curl 패키지를 설치해야합니다. curl 패키지를 사용하려면 해당 디렉토리가있는 폴더로 이동해야하며 아래 명령을 실행하여 작업을 시작해야합니다.

curl --form "file=update.xml" "http://localhost:60794/WebApi/Forms/Update?login=logger" 
1

나는 따옴표가 어쩌면 탈출

같은 필요 창에 컬 과거에 발견
curl --form '[email protected]\"D:/update.xml\"' "http://localhost:60794/WebApi/Forms/Update?login=logger" 
관련 문제