class MySync extends AsyncTask{ ProgressDialog mProgressDialog;
protected void onPreExecute(){
mProgressDialog = ProgressDialog.show(MainActivity.this, "Loading...", "Data is Loading...");
}
@Override
protected Integer doInBackground(String... params) {
int result = 0;
//String url="http://192.168.0.108:8080/sbi/login?"+"key1="+params[0]+"&key2="+params[1]";
int code;
try {
URL hp=new URL("http://192.168.0.108:8080/sbi/login?"+"key1="+params[0]+"&key2="+params[1]);
HttpURLConnection urlConnection=(HttpURLConnection)hp.openConnection();
urlConnection.connect();
Log.i("A", "connect");
code=urlConnection.getResponseCode();
Log.i("A","code");
boolean a=check(code);
if(a){
//urlConnection.setDoInput(true);
Log.i("A", "input");
// urlConnection.setDoOutput(true);
Log.i("A", "output");
urlConnection.setRequestMethod("GET");
Log.i("A", "get");
byte [] buf=("key1=" + params[0] + "&key2=" + params[1]).getBytes();
urlConnection.getOutputStream().write(buf);
Log.i("A", "sent");
}
else{
Log.i("A","error");
result=3;
}
}
catch (MalformedURLException e) {
Log.i("e", "Error");
}
catch (IOException e){
e.printStackTrace();
}
protected boolean check(int c){
if(c==200) return true;
else return false;
}
}
Этот код дает метод ошибки не поддерживает тело запроса: get? также, если я вставляю setdooutput (true), то он дает ошибку, уже связанную. Я новичок в андроид и я делаю мой колледж проектМетод не поддерживает тело запроса: GET
Метод Http get не поддерживает наличие тела запроса, если вы хотите передать пары значений ключа, чтобы получить их, чтобы передать их с помощью Url – Bhargav
Что делать, если вы удалите 'urlConnection.getOutputStream(). Write (buf);' и не пытайтесь использовать 'setDoOutput'. –
Кажется, вы пытаетесь «отправить» данные через OutputStream. проверьте с изменением параметра setRequestMethod с «GET» на «POST» –