私はこれまでにこのコードを持っています:
private class DownloadWebPageTask extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String... theParams)
{
String myUrl = theParams[0];
String myEmail = theParams[1];
String myPassword = theParams[2];
HttpPost post = new HttpPost(myUrl);
post.addHeader("Authorization","Basic "+ Base64.encodeToString((myEmail+":"+myPassword).getBytes(), 0 ));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = null;
try
{
response = client.execute(post, responseHandler);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(
new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null)
{
response += s;
}
}
catch (Exception e)
{
e.printStackTrace();
}
return response;
}
@Override
protected void onPostExecute(String result)
{
}
}
次の時点で混乱しているため、このコードはコンパイルされません。
response = client.execute(post, responseHandler);
InputStream content = execute.getEntity().getContent();
さまざまな例をいじってそのコードを取得しましたが、クライアントがどのオブジェクトであるべきか、最初の行がサーバーの応答を取得するだけなのか、それとも InputStream を取得してサーバーを読み取るルートをたどる必要があるのか わかりませんで応答しますか?
これを正しく行う方法を理解するのを手伝ってください。
ありがとうございました!