我想发一个带文件的http帖子,这是我需要申请大学的项目我需要做的OCR练习
我需要用下一个发送http post:一个文件 Un language * Un txt
我有下一页,但我不能发送必要的参数,有人可以帮助我
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package peticiones;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.LinkedHashMap;
import java.util.Map;
/**
*
* @author Sem-6-INGENIERIAINDU
*/
public class Peticiones {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws MalformedURLException, UnsupportedEncodingException, IOException {
URL url = new URL("https://www.onlineocr.net/es/");
Map params = new LinkedHashMap<>();
params.put("parametro", "ProgramaciónExtrema.com");
StringBuilder postData = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
if (postData.length() != 0) {
postData.append('&');
}
postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode(String.valueOf(param.getValue()),
"UTF-8"));
}
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length",
String.valueOf(postDataBytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(postDataBytes);
Reader in = new BufferedReader(new InputStreamReader(
conn.getInputStream(), "UTF-8"));
for (int c = in.read(); c != -1; c = in.read()) {
System.out.print((char) c);
}
}
}
我会很感激