2016-08-26 20 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" "ローカルxmlファイルを投稿すると、この操作を行うにはどのようにhttp://localhost:60794/WebApi/Forms/Update?login=logger"

?私はWindows上でカール過去に発見した

+0

特定のエラーメッセージ、またはcurlの出力がありますか? –

+0

curlで認識させるには、ファイル名の前に '@'を付ける必要がありますか? '--form" file [email protected] "' –

+0

はい、私の疑問はcurl --form "file = @ D:/update.xml" "http:// localhost:60794/WebApi/formです。/Update?login = logger " これを使用している場合は、ローカルコンピュータのパスDドライブをサーバーとして使用しているため、「このサイトにアクセスできない」というエラーが表示されます。 サーバーのDNSアドレスが見つかりませんでした。だから私はどのようにWindowsマシンのファイルパスをローカルマシンからサーバーに与えるかを知りたい。 @シメオン –

答えて

0

構文のようなものを逃れ必要と私が使用方法が間違ったもので、私たちは中にURLに直接カールを使用するカントLinux用のパッケージやLinux環境が必要な場合は、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" 
関連する問題