我開發一個Java程序,將通過一定的URL http://ServerUrl:portNumber/file
把我的文件中的文件全部垃圾到我的服務器進行掃描,但我在我的Eclipse編譯器收到此錯誤
setEntity方法是如何工作的Java
The method setEntity(HttpEntity) in the type HttpEntityEnclosingRequestBase is not applicable for the arguments (InputStream).
是否因爲Java Inputstream不能和setEntity方法一起使用?我無法逐字節讀取文件,因爲該文件不僅有文檔文件,而且可能還有.exe文件。
這是我的源代碼
public class SentFile {
public static void main(String [] args) {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://192.168.0.25:8008/file");
File file = new File("testScanFile.txt");
InputStream is = new FileInputStream(file);
post.setEntity(is);
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
}
}
是的,一個''InputStream''是不一樣''HttpEntity''。有什麼必須嘗試解決這個問題? – f1sh
在我的電腦中有一個文件,我想使用java代碼將它發送到服務器的url進行掃描。 –