0
私はアンドロイドアプリにHTTPUrlConnectionを投稿し、ウェブサービスからデータを取得しています。現時点で私はすでにデータを取得して表示することに成功しましたが、今はmysqlデータベースに追加するためにデータを投稿する必要があります。これはどのように達成できますか?Android - HTTPUrlConnectionサーバーへのPOSTデータ
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new HTTPAsyncTask().execute("http://192.168.0.16/MyDayFiles/borrar.php");
}
private class HTTPAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
try { // params comes from the execute() call: params[0] is the url.
return HttpGet(urls[0]);
} catch (IOException e) {
return "Unable to retrieve web page. URL may be invalid.";
}
}
@Override // onPostExecute displays the results of the AsyncTask.
protected void onPostExecute(String result) {
//SHOW RESPONSE
}
}
private String HttpGet(String myUrl) throws IOException {
InputStream inputStream = null;
String result = "";
URL url = new URL(myUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // create HttpURLConnection
conn.connect(); // make GET request to the given URL
inputStream = conn.getInputStream(); // receive response as inputStream
if(inputStream != null) { // convert inputstream to string
result = convertInputStreamToString(inputStream);
}else {
result = "Hubo un error.";
}
return result;
}
private static String convertInputStreamToString(InputStream inputStream) throws IOException{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
String result = "";
while((line = bufferedReader.readLine()) != null) {
result += line;
}
inputStream.close();
return result;
}
}
申し訳ありませんが、私が送る値はこの行にありますか? urlConnection.setRequestProperty( "Content-Type"、contentType); –
'contentType'は、 'application/json'のように、このメソッドでパラメータとして受け取る変数です。 'text/html'など –