0
我想通过打开的连接发送用户信息到服务器,它返回JSON中的用户ID。一切都还好,但是当我试图用getInputStream读取用户ID时,我无法读取它(我带500服务器错误)。当我用getErrorStream尝试它并记录结果时,JSON就来到了这里。为什么?我如何克服它?安卓到服务器500错误
public String bilgiyigonder() {
HttpURLConnection connection = null;
try{
Log.i("tago" ,"Veri Tabani bilgiyi gonder" + is.trim());
Log.i("tago" , "Veri Tabani bilgiyi gonder" + urrl);
Log.i("tago" , "VeriTabani bilgiyi gonder" + longi);
Log.i("tago" ,"VeriTabani bilgiyi gonder" + lat);
connection = (HttpURLConnection)new URL("http://185.22.184.103/project/connection.php?name="+URLEncoder.encode("Faarık Fazıl", "ISO-8859-9")+"&url="+urrl+"&long="+longi+"&lat="+lat).openConnection();
Log.i("tago" ,"VeriTabani bagı kurdum");
}catch(IOException e){
e.printStackTrace();
}
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (compatible) ");
connection.setRequestProperty("Accept", "*/*");
connection.setRequestProperty("Accept-Charset", charset);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset);
try(OutputStream output = connection.getOutputStream()){
output.write(query.getBytes(charset));
//BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//while((inputline=in.readLine()) != null){
// Log.i("tago" , inputline);
//}in.close();
//InputStream response = connection.getInputStream();
Log.i("tago", "VeriTabani yazdım");
}catch(IOException e){
e.printStackTrace();
Log.i("tago" , "VeriTabani yazamadım");
}
try {
int status = connection.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
String inputline;
while((inputline=in.readLine()) != null){
Log.i("tago" , inputline);
JsondanCevir(inputline);
}in.close();
Log.i("tago" , "VeriTabani status= " +status);
} catch (IOException e) {
e.printStackTrace();
}
return "alabama";
}
500意味着您所使用的服务器是一个那崩溃没有Android应用 –
根据我研究大多是Tomer,但我的服务器工作的朋友坚持认为问题与android方面有关。 – Bad0
你的*朋友*不是你的*朋友*。 Tomer说得对。虽然你可能已经构建了一个意想不到的要求,但是没有关于要求的更多细节,Tomer是对的 – eduyayo