Obrigado pessoal. Deu certo.
Porém, na hora de retornar pro android, eu não estou conseguindo acessá-lo. Alguém tem alguma ajuda?
Ele até vem com o código 200, mas não estou conseguindo acessar o retorno do json.
Em quinta-feira, 29 de outubro de 2015 14:48:39 UTC-3, Alex W. Baulé escreveu:
-- Na verdade, era o uso de internet mesmo que eu tinha esquecido de colocar no Manifest. =)
Agora, é o seguinte. Eu estou fazendo um serviço em Ruby, e até consigo acessá-lo através de uma requisição post. Será um serviço de login.
O meu controlador está assim:
def login
usuario = Usuario.where("login = ?", params[:login]).first
render :json => usuario.to_json
end
Meu android:
OkHttpClient client = new OkHttpClient();
Gson gson = new Gson();
client.setConnectTimeout(15, TimeUnit.SECONDS);
client.setReadTimeout(15, TimeUnit.SECONDS);
RequestBody formBody = new FormEncodingBuilder()
.add("login", login)
.add("senha", senha)
.build();
Request request = new Request.Builder()
.url(Constants.LOGIN_URL)
.post(formBody)
.build();
Response response = client.newCall(request).execute();
return response.body().toString();
Ele até vem com o código 200, mas não estou conseguindo acessar o retorno do json.
Em quinta-feira, 29 de outubro de 2015 14:48:39 UTC-3, Alex W. Baulé escreveu:
vc adicionou no Manifest o uso de internet ?Em 29 de outubro de 2015 15:45, wesley lima da silva <fioa...@gmail.com> escreveu:Tudo bem?qual o erro que está mostrando, erro retorna algum código de erro? exemplo 400, 405?wesley--Em 29 de outubro de 2015 14:58, <kalinn...@gmail.com> escreveu:Fiz um exemplo também com OkHttp mas o erro é o mesmo:
private class LoginAsyncTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String login = params[0];
String senha = params[1];
if (login.equals("") || senha.equals("")) {
return null;
}
try{
OkHttpClient client = new OkHttpClient();
RequestBody formBody = new FormEncodingBuilder()
.add("login", login)
.add("senha", senha)
.build();
Request request = new Request.Builder()
.url(Constants.LOGIN_URL)
.post(formBody)
.build();
Response response = client.newCall(request).execute ();
return response.toString();
}catch(Exception e){
Log.d(Constants.TAG, e.getMessage());
}
return null;
}
alguma ajuda?
Em quinta-feira, 29 de outubro de 2015 13:29:28 UTC-3, kalinn...@gmail.com escreveu:Boa Tarde, Pessoal.Estou tentando fazer uma conexão com uma URL, mas não estou conseguindo.O retorno é sempre timeout.estou fazendo da seguinte forma:
URL url = new URL(Constants.LOGIN_URL);
URL url = new URL("http://www.google.com.br") ;
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.addRequestProperty("Content-Type" , "Content-Type:application/json" );
conn.setReadTimeout(10000);
conn.setConnectTimeout(30000);
conn.connect();
return conn.getResponseMessage();
Tentei também fazer um acesso a URL do google mas ele retornou o mesmo problema.Antigamente eu utilizava o apache-mime e http-mime e funcionava perfeitamente. Alguém sabe dizer se eu posso utilizar hoje em dia nas versões do android? É bom utilizar?--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com .
For more options, visit https://groups.google.com/d/optout .
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com .
For more options, visit https://groups.google.com/d/optout .
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
0 comentários:
Postar um comentário