Я пытаюсь передать два параметра в URL в методе сообщений для соединения HTTP, но не получаешь никакого успеха может любой помочь мне код являетсякак передать несколько параметров в URL
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// add request header
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
JsonObject requestData = new JsonObject();
requestData.addProperty("email", "[email protected]");
requestData.addProperty("name", "nitin malik");
requestData.addProperty("phone_no", "9540825737");
File fileToUpload = new File("/home/nitin/Desktop/clientdcs.jpg");
String urlParameters = "form=" + requestData.toString() + "&file=" + fileToUpload;
// Send post request
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
Не забудьте [ form-encode] (http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html#encode%28java.lang.String,%20java.lang.String%29) ваши данные : 'String urlParameters =" form = "+ URLEncoder.encode (requestData.toString()," UTF-8 ") +" & file = "+ URLEncoder.encode (fileToUpload," UTF -8 ");' – VGR
URLEncoder.encode (fileToUpload, «UTF-8»); это не поддерживается для файла. –
Измените его на 'URLEncoder.encode (fileToUpload.toString()," UTF-8 ")'. – VGR