ファイル拡張子をHTTPヘッダーに追加できますか?API呼び出しのファイル拡張子のHTTPヘッダーパラメーター
API呼び出しを使用してファイルを送信するプログラムを開発しました。 ファイルがの.docまたは.PDFに限定されることはありません、それは同様.exeのまたは.zipの拡張子を持つことができます。
ファイルが正常にサーバーにアップロードしますが、ファイルの拡張子が正しくないようです、私は別のファイルの種類を期待していながら、それは、データとして、ファイルの種類を示しています。アップロード部分のサンプルコードソースダウンここ
:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://ServerName:Port/Anything/data"); //remote API URL
String filepath = "C://User//test//";
String file1 = filepath.concat(file);
System.out.println("Sending the file");
FileBody bin = new FileBody(new File(file1)); // take the file from directory
HttpEntity reqEntity = MultipartEntityBuilder.create()
.addPart("display_name", (ContentBody) bin)
.build();
post.addHeader("filename", file1);
post.setEntity(reqEntity); // send via post method
はファイルボディは、同様に、ファイルの拡張子を読みますか?
サーバーからコードリターンをエラーではありません、ファイルは、ASCIIファイルを検出することができますが、種類を提出、それは他人のために失敗しています私のサーバー – attack