Не совсем точно, чего именно вы пытаетесь достичь, но это определенно выглядит неправильно:
URL url = new URL(syn_data1.toString());
URLEncoder.encode(syn_data1.toString(),"UTF-16BE");
Если syn_data1
уже является строкой, вам не нужно вызывать toString
наэто .. и вызов URLEncoder.encode
не имеет побочных эффектов, поэтому второе утверждение бессмысленно.Возможно, вы хотите:
URL url = new URL(URLEncoder.encode(syn_data1, "UTF-16BE"));
Это только на стороне кодирования - вы все равно не должны пытаться использовать огромные URL-адреса.Если у вас много данных, они должны быть в теле запроса, а не в URL.