Я пытаюсь, чтобы мое приложение загружало ввод от пользователя в базу данных, которую установил мой партнер.Мы сослались на Отправка запроса на сервер с использованием HttpUrlConnection и особенно https://www.youtube.com/watch?v=wFrfgMu1Dyc, но мы все еще не можем получить данные для обновления на сервере.Приложение работает отлично, кроме этого.Мы получили некоторые ошибки на Paramsize и не удалось подключить агент.Не знаю, как решить, так как я нигде не мог найти подсказки.Вот Java
package com.example.rachael.benchlocker;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
public class AddPackage extends AppCompatActivity {
EditText tracking;
String TrackingNumber;
Button pack_btn;
Integer len;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_package);
tracking = (EditText) findViewById(R.id.tracking);
pack_btn=(Button)findViewById(R.id.pack_btn);
pack_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TrackingNumber = tracking.getText().toString();
len= TrackingNumber.length();
new
UpdatePack().execute("http://spinner.homelinux.net:51532/api/barcodes");
}
});
}
public class UpdatePack extends AsyncTask<String, Void, String> {
public UpdatePack(){
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String...params) {
StringBuilder stringBuilder= new StringBuilder();
try{
URL url = new URL(params[0]);
HttpURLConnection httpURLConnection =(HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setConnectTimeout(10000);
httpURLConnection.setReadTimeout(15000);
httpURLConnection.setDoInput(true);
httpURLConnection.setDoOutput(true);
OutputStream outputStream=httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write(TrackingNumber,0,len);
bufferedWriter.flush();
bufferedWriter.close();
outputStream.close();
httpURLConnection.connect();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = bufferedReader.readLine()) !=null){
stringBuilder.append(line).append("\n");
}
} catch (MalformedURLException e) {
e.printStackTrace();
;
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Log.w("Result",s);
Toast toast = Toast.makeText(getApplicationContext(), "Package Added",
Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
}
и ошибки
06-05 09:43:11.495 3442-3471/com.example.rachael.benchlocker E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
06-05 09:43:13.954 3442-3442/com.example.rachael.benchlocker E/ActivityThread: Attaching agent failed: /data/data/com.example.rachael.benchlocker/libperfa_x86_64.so=/data/local/tmp/perfd/agent.config
Спасибо!