Я пытаюсь получить результат HttpPost
от сервера и преобразовать его в байтовый массив и получить конкретные байты из byte[]
.Пока я использую этот код, и он работает.Мне нужно изменить это на то, что я хочу сделать.Вот код:
public class UserLogin extends Activity {
Button cancel,login;
HttpClient httpclient;
HttpPost httppost;
ArrayList<NameValuePair> postParameters;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://www.rpc.test.com");
postParameters = new ArrayList<NameValuePair>();
//postParameters.add(new BasicNameValuePair("new_auth_data","1"));
postParameters.add(new BasicNameValuePair("username_hash", "c34a6cf6bff9f6b61e96fdf4bf360157d522a17c"));
postParameters.add(new BasicNameValuePair("password_hash", "56dc55f0062cf21797637b0f8652293023f2ef22"));
cancel = (Button) findViewById(R.id.cancel_login_btn);
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
login = (Button) findViewById(R.id.login_btn);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
httppost.setEntity(new UrlEncodedFormEntity(postParameters));
HttpResponse response = httpclient.execute(httppost);
Log.d("Login", "Response " + response.getEntity());
String responseBody = EntityUtils.toString(response.getEntity());
byte[] b = responseBody.getBytes();
// here
new AlertDialog.Builder( UserLogin.this )
.setTitle( "Warning" )
.setMessage( responseBody )
.setPositiveButton( "Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.d("AlertDialog", "Positive");
}
})
.show();
} catch (Exception e) {
Log.d("ERROR"," Error lol - "+e);
}
}
});
}
}
В результате этого HttpPost я получаю строку, которую мне нужно преобразовать в байт, как я сделал, и получить из нее конкретные байты.элемент до 25 или что-то вроде этого.Любые предложения, как я могу это сделать?
Заранее спасибо за все предложения и помощь.