2016-09-26 23 views
0

スクリプトを作成するために一連のPOSTMAN呼び出しをbashに変換したいと考えています。このスクリプトを使用するフォームdata.Iと今、私は役割を持つのxlsxファイルをPOSTしたい場所までの超簡単:ファイルをアップロードするサーバーAPIのCurl POSTコール

curl -i -X POST \ 
-H 'externalTenantId: 326c1027-bf20-4cd6-ac83-33581c50249b' \ 
-H "uid: user" \ 
-H "Content-Type: multipart/form-data" \ 
-F 'payload={ 
     "importMode": "OVERWRITE", 
     "tenantId": "326c1027-bf20-4cd6-ac83-33581c50249b", 
     "file": "roles.xlsx" 
    }' \ 
-F '[email protected]' \ 
"http://server:8080/iamsvc/batchImport/v2/direct/roles" 

これは働く郵便配達の呼び出しです:

POST http://server:8080/iamsvc/batchImport/v2/direct/roles 
Headers: 
uid: [email protected] 
externalTenantId: 4cd6-ac83-33581c50249b-327522 
Payload: 
{ 
      "file": [Excel file to be uploaded], 
      "importMode": "OVERWRITE", 
      "tenantId": "4cd6-ac83-33581c50249b-327522" 
} 

これは誤りであります

HTTP/1.1 100 Continue 

HTTP/1.1 400 Bad Request 
Server: Apache-Coyote/1.1 
Set-Cookie: JSESSIONID=0BA814182C258E1DFE62ACF98409F9CD; Path=/iamsvc/; 
Secure; HttpOnly 
Content-Length: 0 
Date: Mon, 26 Sep 2016 12:59:50 GMT 
Connection: close 
+0

apacheエラーログを確認してください – ccarton

+0

curlコマンドを変更してエラーを再編集しましたが、とにかくそのサーバのapacheログへのアクセス権がありません。 –

答えて

0

答えはカール--manualにあったし、それは次のように働いている:私は得ること

curl -i -X POST -H "uid: user" -H "externalTenantId: 326c1027-bf20-4cd6-ac83-33581c50249b" -F "[email protected]/home/user/zscripts/iamapi/roles.xlsx" -F "importMode=OVERWRITE" -F "tenantId=326c1027-bf20-4cd6-ac83-33581c50249b" http://server:8080/iamsvc/batchImport/v2/direct/roles 
関連する問題