Ver mensagens sem resposta | Ver tópicos ativos Hoje é 22 Nov 2019, 19:32



Responder Tópico  [ 271 Mensagens ]  Ir para a página Anterior  1, 2, 3, 4, 5, 6  Próximo
 [Artigo] Web Service RESTful 2 [+Consumir+Android+Code] 
Autor Mensagem
What is Android?
What is Android?
Avatar de usuário

Data de registro: 22 Jul 2013, 16:52
Mensagens: 4
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Não consegui fazer os métodos do web service funcionarem no app Android.
Tomcat e o WS estão ok, testei pelo browser e todos os métodos funcionaram perfeitamente.

Segue o log do Logcat.
Qualquer ajuda é bem-vinda ^^

07-22 18:04:55.885: E/NGVL(1543): Falha ao acessar Web Service
07-22 18:04:55.885: E/NGVL(1543): android.os.NetworkOnMainThreadException
07-22 18:04:55.885: E/NGVL(1543):   at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
07-22 18:04:55.885: E/NGVL(1543):   at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
07-22 18:04:55.885: E/NGVL(1543):   at libcore.io.IoBridge.connectErrno(IoBridge.java:144)
07-22 18:04:55.885: E/NGVL(1543):   at libcore.io.IoBridge.connect(IoBridge.java:112)
07-22 18:04:55.885: E/NGVL(1543):   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
07-22 18:04:55.885: E/NGVL(1543):   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
07-22 18:04:55.885: E/NGVL(1543):   at java.net.Socket.connect(Socket.java:842)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
07-22 18:04:55.885: E/NGVL(1543):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
07-22 18:04:55.885: E/NGVL(1543):   at br.com.exemplo.webservice.WebServiceCliente.get(WebServiceCliente.java:25)
07-22 18:04:55.885: E/NGVL(1543):   at br.com.exemplo.webservice.ClienteREST.getListaCliente(ClienteREST.java:32)
07-22 18:04:55.885: E/NGVL(1543):   at com.example.exconsumirws.MainActivity$3.onClick(MainActivity.java:82)
07-22 18:04:55.885: E/NGVL(1543):   at android.view.View.performClick(View.java:4204)
07-22 18:04:55.885: E/NGVL(1543):   at android.view.View$PerformClick.run(View.java:17355)
07-22 18:04:55.885: E/NGVL(1543):   at android.os.Handler.handleCallback(Handler.java:725)
07-22 18:04:55.885: E/NGVL(1543):   at android.os.Handler.dispatchMessage(Handler.java:92)
07-22 18:04:55.885: E/NGVL(1543):   at android.os.Looper.loop(Looper.java:137)
07-22 18:04:55.885: E/NGVL(1543):   at android.app.ActivityThread.main(ActivityThread.java:5041)
07-22 18:04:55.885: E/NGVL(1543):   at java.lang.reflect.Method.invokeNative(Native Method)
07-22 18:04:55.885: E/NGVL(1543):   at java.lang.reflect.Method.invoke(Method.java:511)
07-22 18:04:55.885: E/NGVL(1543):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-22 18:04:55.885: E/NGVL(1543):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-22 18:04:55.885: E/NGVL(1543):   at dalvik.system.NativeStart.main(Native Method)
 

_________________
"Tu é senhor de ti mesmo." Sidarta Gautama


22 Jul 2013, 17:10
Perfil ICQ
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Zimah,

Esse erro já foi bastante mencionado aqui no fórum, dá uma olhada que vai te ajudar.

search.php?keywords=NetworkOnMainThreadException&terms=all&author=antunes&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Busca

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


24 Jul 2013, 03:22
Perfil WWW
What is Android?
What is Android?
Avatar de usuário

Data de registro: 22 Jul 2013, 16:52
Mensagens: 4
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Boa noite antunes, se eu fizer um .jar do meu model, no Android adicioná-lo normalmente e no web service além de adicioná-lo, fazer o mapeamento objeto relacional com Hibernate, funciona? Quero que o servidor persista usando alguma ferramenta do tipo ORM, entende?! Se não dá muito trabalho...

pasta lib Android:
meuModel.jar

pasta lib servidor:
meuModel.jar
"hibernate.jar"

Entendeu minha pergunta? hahaha

abraço!

_________________
"Tu é senhor de ti mesmo." Sidarta Gautama


14 Ago 2013, 21:33
Perfil ICQ
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
zimah escreveu:
Boa noite antunes, se eu fizer um .jar do meu model, no Android adicioná-lo normalmente e no web service além de adicioná-lo, fazer o mapeamento objeto relacional com Hibernate, funciona? Quero que o servidor persista usando alguma ferramenta do tipo ORM, entende?! Se não dá muito trabalho...

pasta lib Android:
meuModel.jar

pasta lib servidor:
meuModel.jar
"hibernate.jar"

Entendeu minha pergunta? hahaha

abraço!


Funciona se for só um POJO, sem anotações do hibernate annotations por exemplo!!

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


15 Ago 2013, 01:22
Perfil WWW
What is Android?
What is Android?
Avatar de usuário

Data de registro: 22 Jul 2013, 16:52
Mensagens: 4
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
antunes, obrigado novamente! :D

Não fiz exatamente um POJO, na verdade fiz um TO. Mas durantes as pesquisas sobre o POJO (já sabia mais ou menos do que se tratava)
foi que eu consegui chegar na minha solução. Agora no a estrutura ficou:

Android:
CarroTO

WS:
CarroTO
Carro (model)
CarroDAO
CarroResource

Show de bola! Quando eu ganhar meus primeiros centavos com o app te pago uma cerveja ;)
haha valeu!

_________________
"Tu é senhor de ti mesmo." Sidarta Gautama


15 Ago 2013, 18:05
Perfil ICQ
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
zimah escreveu:
antunes, obrigado novamente! :D

Não fiz exatamente um POJO, na verdade fiz um TO. Mas durantes as pesquisas sobre o POJO (já sabia mais ou menos do que se tratava)
foi que eu consegui chegar na minha solução. Agora no a estrutura ficou:

Android:
CarroTO

WS:
CarroTO
Carro (model)
CarroDAO
CarroResource

Show de bola! Quando eu ganhar meus primeiros centavos com o app te pago uma cerveja ;)
haha valeu!


hahaha.. blz.. vou cobrar!! ;)

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


15 Ago 2013, 21:02
Perfil WWW
What is Android?
What is Android?
Avatar de usuário

Data de registro: 24 Ago 2013, 01:00
Mensagens: 4
Localização: Brasília
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Pessoal,

Estou tentando consumir webServices mas ainda não obtive sucesso. A aplicação em si não dá erro, simplesmente não está renderizando no listView...

Qualquer luz eu agradeço.


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


24 Ago 2013, 01:13
Perfil ICQ WWW
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
allansud escreveu:
Pessoal,

Estou tentando consumir webServices mas ainda não obtive sucesso. A aplicação em si não dá erro, simplesmente não está renderizando no listView...

Qualquer luz eu agradeço.


Rapaz,

É melhor postar diretamente o seu problema que postar o projeto. Eu, por exemplo, nem tenho o Android Studio aqui, vai ser complicado te ajudar.

Tente ser bem específico no detalhamento do seu problema.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


24 Ago 2013, 04:35
Perfil WWW
What is Android?
What is Android?
Avatar de usuário

Data de registro: 24 Ago 2013, 01:00
Mensagens: 4
Localização: Brasília
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Bom dia Antunes !?

Rapaz, tive umas idéias aqui. Vou tentar qualquer coisa faço conforme instruído...


24 Ago 2013, 09:25
Perfil ICQ WWW
What is Android?
What is Android?
Avatar de usuário

Data de registro: 24 Ago 2013, 01:00
Mensagens: 4
Localização: Brasília
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
antunes escreveu:
allansud escreveu:
Pessoal,

Estou tentando consumir webServices mas ainda não obtive sucesso. A aplicação em si não dá erro, simplesmente não está renderizando no listView...

Qualquer luz eu agradeço.


Rapaz,

É melhor postar diretamente o seu problema que postar o projeto. Eu, por exemplo, nem tenho o Android Studio aqui, vai ser complicado te ajudar.

Tente ser bem específico no detalhamento do seu problema.

Abraços!


Boa tarde,

Estou tentando cnsumir o webservice http://177.180.158.204:81/HomeEvening/w ... temasTodos
e coloco layout main.xml super simples que só tem:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

    </ListView>

</RelativeLayout>


Porém não estou tendo sucesso na hora de renderizá-lo! Sempre fica Dialog com a mensagem carregando a listagem e não sai dai....não renderiza...Se puder dar uma luz agradeço, até lá vou queimando o que sobrou dos neurônios.

public class TemasListActivity extends Activity implements OnItemClickListener {

    public static final String temasWS = "http://177.180.158.204:81/HomeEvening/webservices/temas/temasTodos";

    private static final String ARRAY_NAME = "temas";
    private static final String ID = "codigo";
    private static final String DATA = "data";
    private static final String INTEGRANTES = "integrantes";
    private static final String PALESTRANTE = "palestrante";
    private static final String TEMA = "tema";

    List<Temas> arrayOfList;
    ListView listView;
    NewsRowAdapter objAdapter;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        listView = (ListView) findViewById(R.id.listview);
        listView.setOnItemClickListener(this);

        arrayOfList = new ArrayList<Temas>();

        if (Utils.isNetworkAvailable(TemasListActivity.this)) {
            new MyTask().execute(temasWS);
        } else {
            showToast("Sem conexão!!!");
        }

    }

    class MyTask extends AsyncTask<String, Void, String>{

        ProgressDialog progressDialog;

        protected void onPreExecute() {
            super.onPreExecute();

            progressDialog = new ProgressDialog(TemasListActivity.this);
            progressDialog.setTitle("Listagem...");
            progressDialog.setMessage("Carregando lista...");
            progressDialog.setCancelable(false);
            progressDialog.show();
        }

        @Override
        protected String doInBackground(String... params) {
            return Utils.getJSONString(params[0]);
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);

            if (null != progressDialog && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }

            if (null == result || result.length() == 0) {
                showToast("Nenhuma informação encontrada na WEB!!!");
                TemasListActivity.this.finish();
            } else {

                try {

                    JSONObject mainJson = new JSONObject(result);
                    JSONArray jsonArray = mainJson.getJSONArray(ARRAY_NAME);
                    for (int i = 0; i < jsonArray.length(); i++) {
                        JSONObject objJson = jsonArray.getJSONObject(i);

                        Temas objItem = new Temas();

                        objItem.setCodigo(objJson.getInt(ID));
                        objItem.setData(formataData(objJson.getString(DATA)));
                        objItem.setIntegrantes(objJson.getString(INTEGRANTES));
                        objItem.setPalestrante(objJson.getString(PALESTRANTE));
                        objItem.setTema(objJson.getString(TEMA));

                        arrayOfList.add(objItem);

                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                Collections.sort(arrayOfList, new Comparator<Temas>() {

                    @Override
                    public int compare(Temas lhs, Temas rhs) {
                        return (lhs.getCodigo() - rhs.getCodigo());
                    }
                });
                setAdapterToListview();

            }

        }
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
        showDeleteDialog(position);
    }

    private void showDeleteDialog(final int position) {
        AlertDialog alertDialog = new AlertDialog.Builder(TemasListActivity.this)
                .create();
        alertDialog.setTitle("Deletar ??");
        alertDialog.setMessage("Você tem certeza que quer deletar isso???");
        alertDialog.setButton("Não?", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        alertDialog.setButton2("Sim?", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                arrayOfList.remove(position);
                objAdapter.notifyDataSetChanged();

            }
        });
        alertDialog.show();

    }

    public static Date formataData(String data) throws Exception {
        if (data == null || data.equals(""))
            return null;

        Date date = null;
        try {
            DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            date = (java.util.Date)formatter.parse(data);
        } catch (ParseException e) {
            throw e;
        }
        return date;
    }

    public void setAdapterToListview() {
        objAdapter = new NewsRowAdapter(TemasListActivity.this, R.layout.row,
                arrayOfList);
        listView.setAdapter(objAdapter);
    }

    public void showToast(String msg) {
        Toast.makeText(TemasListActivity.this, msg, Toast.LENGTH_LONG).show();
    }
}
 


Classe NewsRowAdapter:

public class NewsRowAdapter extends ArrayAdapter<Temas>{

    private Activity activity;
    private List<Temas> items;
    private Temas objBean;
    private int row;

    public NewsRowAdapter(Activity act, int resource, List<Temas> arrayList) {
        super(act, resource, arrayList);
        this.activity = act;
        this.row = resource;
        this.items = arrayList;
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        View view = convertView;
        ViewHolder holder;
        if (view == null) {
            LayoutInflater inflater = (LayoutInflater) activity
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = inflater.inflate(row, null);

            holder = new ViewHolder();
            view.setTag(holder);
        } else {
            holder = (ViewHolder) view.getTag();
        }

        if ((items == null) || ((position + 1) > items.size()))
            return view;

        objBean = items.get(position);

        holder.tvName = (TextView) view.findViewById(R.id.codigo);
        holder.tvCity = (TextView) view.findViewById(R.id.data);
        holder.tvBDate = (TextView) view.findViewById(R.id.integrantes);
        holder.tvGender = (TextView) view.findViewById(R.id.palestrante);
        holder.tvAge = (TextView) view.findViewById(R.id.tema);

        if (holder.tvName != null && null != objBean.getCodigo()
                && objBean.getCodigo().toString().trim().length() > 0) {
            holder.tvName.setText(Html.fromHtml(objBean.getCodigo().toString()));
        }
        if (holder.tvCity != null && null != objBean.getData()
                && objBean.getData().toString().trim().length() > 0) {
            holder.tvCity.setText(Html.fromHtml(objBean.getData().toString()));
        }
        if (holder.tvBDate != null && null != objBean.getIntegrantes()
                && objBean.getIntegrantes().trim().length() > 0) {
            holder.tvBDate.setText(Html.fromHtml(objBean.getIntegrantes()));
        }
        if (holder.tvGender != null && null != objBean.getPalestrante()
                && objBean.getPalestrante().trim().length() > 0) {
            holder.tvGender.setText(Html.fromHtml(objBean.getPalestrante()));
        }
        if (holder.tvAge != null && objBean.getTema().trim().length() > 0) {
            holder.tvAge.setText(Html.fromHtml("" + objBean.getTema()));
        }

        return view;
    }

    public class ViewHolder {
        public TextView tvName, tvCity, tvBDate, tvGender, tvAge;
    }
}
 


24 Ago 2013, 16:10
Perfil ICQ WWW
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Tenta dar uma debugada no que retorna esse seu método:
Utils.getJSONString(params[0]);



Veja tbm pq não está executando essa parte:
           if (null != progressDialog && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }


Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


24 Ago 2013, 22:07
Perfil WWW
Hello World!
Hello World!

Data de registro: 02 Ago 2011, 18:59
Mensagens: 20
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Antunes, estou precisando da sua ajuda. Antes de mais nada parabéns pelos artigos!

Quando executo a aplicação no emulador (ip 10.0.2.2) e na porta do tomcat 8088 funciona corretamente.

Agora quando utilizo usb com o tablet (Samsung P3100) que tenho para testar não roda. Dá erro. Para rodar no table estou colocando o ip da maquina que está na rede da empresa junto com a porta do tomcat mencionada acima. O que estou fazendo de errado?

ps: Emulador x Pc = Show rodou certinho, agora Aparelho x Pc da erro, estranho.

O erro é o mesmo que muita gente já postou estou enviando ele abaixo, e eu já li todas as suas respostas mais nada de encontrar uma solução para meu problema. O engraçado que abaixo no erro estou imprimindo o endereço como você pode ver na segunda linha do erro e se eu copiar e colar na ie executa normalmente também. :?

Desde já obrigado!

Citação:
Falha ao acessar Web service
http://192.168.1.38:8088/WebServiceREST ... rTodosGSON
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
at libcore.io.IoBridge.connectErrno(IoBridge.java:138)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:842)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
at br.com.examplo.webservice.WebServiceCliente.get(WebServiceCliente.java:25)
at br.com.examplo.webservice.ClienteREST.getListaCliente(ClienteREST.java:32)
at br.com.examplo.consumirws.ExConsumirWSActivity$2.onClick(ExConsumirWSActivity.java:56)
at android.view.View.performClick(View.java:3558)
at android.view.View$PerformClick.run(View.java:14157)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4514)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
java.lang.Exception: Falha de rede!
at br.com.examplo.webservice.ClienteREST.getListaCliente(ClienteREST.java:46)
at br.com.examplo.consumirws.ExConsumirWSActivity$2.onClick(ExConsumirWSActivity.java:56)
at android.view.View.performClick(View.java:3558)
at android.view.View$PerformClick.run(View.java:14157)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4514)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)


28 Ago 2013, 17:22
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
A questão ainda nem é a rede. O problema é outro!!

Dá uma olhada nesses tópicos que vc vai entender!!

search.php?keywords=NetworkOnMainThreadException&terms=all&author=antunes&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Busca

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


28 Ago 2013, 20:12
Perfil WWW
What is Android?
What is Android?
Avatar de usuário

Data de registro: 24 Ago 2013, 01:00
Mensagens: 4
Localização: Brasília
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Boa noite pessoal,

Estou tentando debugar no Eclipse com android. Mas coloco o breakpoint na linha desejo e coloco debug as application android mas para na linha para debugar nem para linha....simplesmente passa direto....

Alguém sabe dar uma luz?


30 Ago 2013, 00:23
Perfil ICQ WWW
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
allansud escreveu:
Boa noite pessoal,

Estou tentando debugar no Eclipse com android. Mas coloco o breakpoint na linha desejo e coloco debug as application android mas para na linha para debugar nem para linha....simplesmente passa direto....

Alguém sabe dar uma luz?


Pode ser pq esse linha nem seja executada, tenta colocar o breakpoint em outro lugar que vc tenha certeza que execute.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


30 Ago 2013, 02:09
Perfil WWW
What is Android?
What is Android?

Data de registro: 28 Nov 2013, 18:54
Mensagens: 4
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
antunes escreveu:
A questão ainda nem é a rede. O problema é outro!!

Dá uma olhada nesses tópicos que vc vai entender!!

search.php?keywords=NetworkOnMainThreadException&terms=all&author=antunes&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Busca

Abraços!


Antunes,

Você tem essa classe corrigida para não usar a MainThread?


28 Nov 2013, 18:56
Perfil
What is Android?
What is Android?

Data de registro: 28 Nov 2013, 18:54
Mensagens: 4
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
antunes escreveu:
A questão ainda nem é a rede. O problema é outro!!

Dá uma olhada nesses tópicos que vc vai entender!!

search.php?keywords=NetworkOnMainThreadException&terms=all&author=antunes&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Busca

Abraços!


Antunes, eu gostaria de implementar o AsyncTask neste modelo de transação RESTfull que você criou, mas eu não sei onde implementar e nem como, para atender essa resolução do NetworkOnMainThreadException.

Por favor, pode me ajudar nessa dúvida?


28 Nov 2013, 20:48
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
dineybook escreveu:
antunes escreveu:
A questão ainda nem é a rede. O problema é outro!!

Dá uma olhada nesses tópicos que vc vai entender!!

search.php?keywords=NetworkOnMainThreadException&terms=all&author=antunes&sc=1&sf=all&sk=t&sd=d&sr=posts&st=0&ch=300&t=0&submit=Busca

Abraços!


Antunes, eu gostaria de implementar o AsyncTask neste modelo de transação RESTfull que você criou, mas eu não sei onde implementar e nem como, para atender essa resolução do NetworkOnMainThreadException.

Por favor, pode me ajudar nessa dúvida?


Eu ainda não tive tempo de atualizar esse artigo, mas assim que der o farei.

Faz o seguinte, cria um tópico com a sua implementação da async task para esse client que eu te ajudo.

Se não quiser fazer todo esse processo na mão, vc pode usar o Volley como rest client que vale a pena.

https://docs.google.com/presentation/d/ ... b5d255_192

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


29 Nov 2013, 18:30
Perfil WWW
What is Android?
What is Android?

Data de registro: 18 Set 2013, 23:02
Mensagens: 6
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Oneh escreveu:
Evandro Choma escreveu:
Bom Dia

Obrigado pela contribuição, estes manuais foram de grande valia pra mim, o método que estava utilizando estava dando vários problemas, apesar que este ficou com alguns detalhes tb, um deles eu gostaria de um ajuda, em uma tabela está dando erro o detalhe que esta é a primeira tabela que possui campos do tipo data. pelos log.i incluídos no código o erro está nesta linha:
clientes.add(gson.fromJson(jsonArray.get(i), Cliente.class));


Eu utilizo No meu servidor o banco de dados Oracle e a data no JSON veio com o seguinte formato:Ago 1, 2008
Segue abaixo o JSON gerado pelo sistema no navegador
Citação:
[{"id":105082,"razaoSocial":"CLECIO DA SILVA ( CONSUMIDOR FINAL)","nomeFantasia":" ","tipoLogradouro":"R","nomeLogradouro":"FAUSTO PIO DE MIRANDA","numLogradouro":154,"complementoLogradouro":" ","bairro":"CENTRO","cidade":"APUCARANA","uf":"PR","cep":"86800-000","caixaPostal":" ","tipoPessoa":"F","cnpj":"----------------","ie":"ISENTO","im":" ","cpf":"038.123.049-99","rg":"79752541","orgaoEmissor":"SSP","ufExpedicao":"PR","email":" ","emailXML":" ","telefone":" ","fax":"(043)2102-8034","contato":"CLECIO","contatoCargo":"COMPRADOR","homePage":" ","dataFundacao":"Ago 1, 2008","cobraST":"S","ramoAtividade":"00.11-0","dataCadastro":"Jan 29, 2003","situacao":"A","observacaoSituacao":" ","motivoSuspensao":" ","numeroCheckout":0,"dataUltCompra":"Set 2, 2008","comentario":" ","comentarioCredito":" ","creditoCortado":"N","limiteCredito":0.0,"controle":"I"}]



Olá evandro eu tive esse problema com meu json tbm!
Uma solução bem simples que fiz foi qnd fui instaciar o Gson acrescentei o metodo Dateformat ficou assim:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();


Estou enfrentando o mesmo problema, o exemplo está como o do post, meu banco é o PostgreSQL 9.3 e estou usando getDate no resultSet e o tipo java.util.Date no bean, tentei as formas colocadas no servidor e cliente e não funcionou, você teria como postar as suas classes para ver de exemplo?

Evandro Choma escreveu:
antunes escreveu:
A minha sugestão foi de modificar o bean e não o banco. Colocar nele o "util.Date" e no DAO vc faz o parse necessário do que vem do banco para o bean.

Abraços!


Antunes veja como eu fiz os arquivos e continua montando o JSON assim:
... ,"ramoAtividade":"00.11-0","dataCadastro":"Jan 29, 2003","situacao":"A", ...

Classe bean
package br.com.forcaVendas.bean;

import java.util.Date;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Cliente {
    public String idRepres;
    public int id;
    public String razaoSocial;
    public Timestamp dataFundacao;
    public Timestamp dataCadastro;
    public String situacao;
    public Timestamp dataUltCompra;
    public double limiteCredito;
    public String controle;

    public Cliente() {

    }

    public Cliente(String idRepres, int id, String razaoSocial, Timestamp dataFundacao, Timestamp dataCadastro, String situacao,
                   Timestamp dataUltCompra, double limiteCredito, String controle) {
        super();
        this.idRepres = idRepres;
        this.id = id;
        this.razaoSocial = razaoSocial;
        this.dataFundacao = dataFundacao;
        this.dataCadastro = dataCadastro;
        this.situacao = situacao;
        this.dataUltCompra = dataUltCompra;
        this.limiteCredito = limiteCredito;
        this.controle = controle;      
    }

    public String getIdRepres() {
        return idRepres;
    }

    public void setIdRepres(String idRepres) {
        this.idRepres = idRepres;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getRazaoSocial() {
        return razaoSocial;
    }

    public void setRazaoSocial(String razaoSocial) {
        this.razaoSocial = razaoSocial;
    }

    public Timestamp getDataFundacao() {
        return dataFundacao;
    }

    public void setDataFundacao(Timestamp dataFundacao) {
        this.dataFundacao = dataFundacao;
    }

    public Timestamp getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Timestamp dataCadastro) {
        this.dataCadastro = dataCadastro;
    }

    public String getSituacao() {
        return situacao;
    }

    public void setSituacao(String situacao) {
        this.situacao = situacao;
    }

    public Timestamp getDataUltCompra() {
        return dataUltCompra;
    }

    public void setDataUltCompra(Timestamp dataUltCompra) {
        this.dataUltCompra = dataUltCompra;
    }

    public double getLimiteCredito() {
        return limiteCredito;
    }

    public void setLimiteCredito(double limiteCredito) {
        this.limiteCredito = limiteCredito;
    }

    public String getControle() {
        return controle;
    }

    public void setControle(String controle) {
        this.controle = controle;
    }
}


Classe DAO
package br.com.forcaVendas.bean.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import br.com.forcaVendas.bean.Cliente;
import br.com.forcaVendas.bean.dao.Conexao;

public class ClienteDAO {
    static String sql;

    public static List<Cliente> retornarClientes(String idRepresentante) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        List<Cliente> lista = new ArrayList<Cliente>();
        sql = "SELECT * FROM TBCLIENTE WHERE ID_REPRES = ? AND CONTROLE IN ('I', 'A', 'E') ORDER BY RAZAO_SOCIAL";
       
        try {
            PreparedStatement ps = Conexao.conectar().prepareStatement(sql);
            ps.setString(1, idRepresentante);
           
            ResultSet rs = ps.executeQuery();
            Cliente c;

            while (rs.next()) {
                c = new Cliente();

                c.setIdRepres(rs.getString("ID_REPRES"));
                c.setId(rs.getInt("ID"));
                c.setRazaoSocial(rs.getString("RAZAO_SOCIAL"));
                c.setDataFundacao(rs.getTimestamp("DT_FUNDACAO"));
                c.setDataCadastro(rs.getTimestamp("DT_CADASTRO"));
                c.setSituacao(rs.getString("SITUACAO"));
                c.setDataUltCompra(rs.getTimestamp("DT_ULT_COMPRA"));
                c.setLimiteCredito(rs.getDouble("LIMITE_CREDITO"));
                c.setControle(rs.getString("CONTROLE"));
               
                lista.add(c);
            }   
        } catch (SQLException ex) {
            Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.desconectar();
        }
        return lista;
    }

   
    public static boolean inserirCliente(Cliente c) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        sql = "select count(ID) EXISTE from TBCLIENTE where ID_REPRES = ? and ID = ? ";
        int existe;
       
        try {
            PreparedStatement ps = Conexao.conectar().prepareStatement(sql);
            ps.setString(1, c.getIdRepres());
            ps.setInt(2, c.getId());
           
            ResultSet rs = ps.executeQuery();
            existe = rs.getInt("EXISTE");
        } catch (SQLException ex) {
            existe = 9;
        } finally {
            Conexao.desconectar();
        }
       
        if (existe == 0) {
            sql = "INSERT INTO TBCLIENTE (ID_REPRES, ID, RAZAO_SOCIAL, DT_FUNDACAO, DT_CADASTRO, SITUACAO, " +
                "                     DT_ULT_COMPRA, LIMITE_CREDITO, CONTROLE " +
                ") VALUES (?, ?, ?, ?, ?, ?, ?, ?, 'N' )";

            try {
                PreparedStatement ps = Conexao.conectar().prepareStatement(sql);
                ps.setString(1, c.getIdRepres());
                ps.setInt(2, c.getId());
                ps.setString(3, c.getRazaoSocial());
                ps.setTimestamp(4, new Timestamp(c.getDataFundacao().getTime()));
                ps.setTimestamp(5, new Timestamp(c.getDataCadastro().getTime()));
                ps.setString(6, c.getSituacao());
                ps.setTimestamp(7, new Timestamp(c.getDataUltCompra().getTime()));
                ps.setDouble(8, c.getLimiteCredito());

                if (ps.executeUpdate() > 0) {
                    return true;
                }
            } catch (SQLException ex) {
                Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                Conexao.desconectar();
            }
        } else {
// REALIZA O UPDATE, MAS OS CAMPOS QUE SERÃO ALTERADOS SÃO POUCOS SENDO ELES DO TIPO STRING OU INT.
        }
        return false;
    }
               
   
    public static Boolean confirmarSincronismo(String idRepresentante) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        Boolean alterado = false;
        sql = "UPDATE TBCLIENTE SET CONTROLE = '7' WHERE ID_REPRES = ? and CONTROLE = 'I'";

        try {
            PreparedStatement ps = Conexao.conectar().prepareStatement(sql);
            ps.setString(1, idRepresentante);

            if (ps.executeUpdate() > 0) {
                alterado = true;
            }
        } catch (SQLException ex) {
            Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.desconectar();
        }

        sql = "UPDATE TBCLIENTE SET CONTROLE = '8' WHERE ID_REPRES = ? and CONTROLE = 'A'";
        try {
            PreparedStatement ps = Conexao.conectar().prepareStatement(sql);
            ps.setString(1, idRepresentante);

            if (ps.executeUpdate() > 0) {
                alterado = true;
            }
        } catch (SQLException ex) {
            Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.desconectar();
        }

       
        sql = "UPDATE TBCLIENTE SET CONTROLE = '9' WHERE ID_REPRES = ? and CONTROLE = 'E'";
        try {
            PreparedStatement ps = Conexao.conectar().prepareStatement(sql);
            ps.setString(1, idRepresentante);

            if (ps.executeUpdate() > 0) {
                alterado = true;
            }
        } catch (SQLException ex) {
            Logger.getLogger(ClienteDAO.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            Conexao.desconectar();
        }
       
        return alterado;
    }
}


Classe Recurso
package br.com.forcaVendas.bean.recurso;

import java.sql.SQLException;
import java.util.ArrayList;

import br.com.forcaVendas.bean.Cliente;
import br.com.forcaVendas.bean.dao.ClienteDAO;
import br.com.forcaVendas.bean.exception.NoContentException;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

@Path("cliente")
public class ClienteRecurso {
   
    @GET
    @Path("/listarcliente")
    @Produces("application/json")
    public String getLista(@QueryParam(value = "rep") String rep, @QueryParam(value = "senha") String senha, @QueryParam(value = "imei") String imei) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {

        boolean autenticado = AutenticaRepresentante.autenticar(rep, senha, imei);

        if (autenticado == true) {
//          return new Gson().toJson(ClienteDAO.retornarClientes(rep));        
            return new GsonBuilder().setDateFormat("yyyy-MM-dd").create().toJson(ClienteDAO.retornarClientes(rep));
        } else {           
            throw new NoContentException("USUARIO NAO AUTENTICADO!");
        }
    }


    @GET
    @Path("/confirmarcliente")
    @Consumes("application/json")
    public void confirmaLista(@QueryParam(value = "rep") String rep, @QueryParam(value = "senha") String senha, @QueryParam(value = "imei") String imei) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {

        boolean autenticado = AutenticaRepresentante.autenticar(rep, senha, imei);
        if (autenticado == true) {
            ClienteDAO.confirmarSincronismo(rep);
        }
    }
       
   
    @POST
    @Path("/gravarcliente")
    @Produces("application/json")
    @Consumes("application/json")
    public boolean insereRegistro(String listaClienteJson, @QueryParam(value = "rep") String rep, @QueryParam(value = "senha") String senha, @QueryParam(value = "imei") String imei) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {

        boolean autenticado = AutenticaRepresentante.autenticar(rep, senha, imei);
        boolean inseriu = false;

        if (autenticado == true) {
            Gson gson = new Gson();
            ArrayList<Cliente> listaClientes = new ArrayList<Cliente>();
            JsonParser parser = new JsonParser();
            JsonArray array = parser.parse(listaClienteJson).getAsJsonArray();

            for (int i = 0; i < array.size(); i++){
                listaClientes.add(gson.fromJson(array.get(i), Cliente.class));
            }
           
            for (int i = 0; i < listaClientes.size(); i++) {
                Cliente cliente = new Cliente();
                cliente.idRepres = listaClientes.get(i).getIdRepres();
                cliente.id = listaClientes.get(i).getId();
                cliente.razaoSocial = listaClientes.get(i).getRazaoSocial();
                cliente.dataFundacao = listaClientes.get(i).getDataFundacao();
                cliente.dataCadastro = listaClientes.get(i).getDataCadastro();
                cliente.situacao = listaClientes.get(i).getSituacao();
                cliente.dataUltCompra = listaClientes.get(i).getDataUltCompra();
                cliente.limiteCredito = listaClientes.get(i).getLimiteCredito();
                cliente.controle = listaClientes.get(i).getControle();
               
                boolean insert = new ClienteDAO().inserirCliente(cliente);
                if (insert == true) {
                    inseriu = true;
                }
            }
        }
        return inseriu;
    }
}


Olá, você não postou mais, conseguiu achar uma solução?


01 Dez 2013, 02:39
Perfil
What is Android?
What is Android?

Data de registro: 22 Dez 2013, 20:41
Mensagens: 6
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Boa tarde Antunes,

Antes de tudo, quero agradecer pelo artigo. Como estou começando agora no android, estou aproveitando uma estrutura (crud) ja montado num curso e fazendo a adaptaçao para utilizar o webservice do seu tutorial.

1- O Webservice, de acordo com o primeiro artigo esta funcionando (pelo menos via brower);
2- Tento recuperar a lista de alunos pelo projeto android, da seguinte forma:
AlunoREST rest = new AlunoREST();
        try {
            this.alunos = rest.getListaAluno();

E ele retorna o seguinte erro:
12-22 16:39:45.687: I/System.out(1765): url: http://127.0.0.1:8080/WebService/aluno/listarTodos
12-22 16:39:45.687: I/System.out(1765): httpget: org.apache.http.client.methods.HttpGet@b3d584f8
12-22 16:39:47.677: E/NGVL(1765): Falha ao acessar Web service
12-22 16:39:47.677: E/NGVL(1765): android.os.NetworkOnMainThreadException
12-22 16:39:47.677: E/NGVL(1765):   at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
12-22 16:39:47.677: E/NGVL(1765):   at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
12-22 16:39:47.677: E/NGVL(1765):   at libcore.io.IoBridge.connectErrno(IoBridge.java:144)
12-22 16:39:47.677: E/NGVL(1765):   at libcore.io.IoBridge.connect(IoBridge.java:112)
12-22 16:39:47.677: E/NGVL(1765):   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
12-22 16:39:47.677: E/NGVL(1765):   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
12-22 16:39:47.677: E/NGVL(1765):   at java.net.Socket.connect(Socket.java:843)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
12-22 16:39:47.677: E/NGVL(1765):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
12-22 16:39:47.677: E/NGVL(1765):   at br.com.caelum.cadastrocaelum.webservice.WebServiceAluno.get(WebServiceAluno.java:25)
12-22 16:39:47.677: E/NGVL(1765):   at br.com.caelum.cadastrocaelum.webservice.AlunoREST.getListaAluno(AlunoREST.java:31)
12-22 16:39:47.677: E/NGVL(1765):   at br.com.caelum.cadastrocaelum.ListaAlunosActivity.carregaLista(ListaAlunosActivity.java:85)
12-22 16:39:47.677: E/NGVL(1765):   at br.com.caelum.cadastrocaelum.ListaAlunosActivity.onResume(ListaAlunosActivity.java:104)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.Activity.performResume(Activity.java:5322)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2759)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2798)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2231)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.ActivityThread.access$700(ActivityThread.java:135)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
12-22 16:39:47.677: E/NGVL(1765):   at android.os.Handler.dispatchMessage(Handler.java:102)
12-22 16:39:47.677: E/NGVL(1765):   at android.os.Looper.loop(Looper.java:137)
12-22 16:39:47.677: E/NGVL(1765):   at android.app.ActivityThread.main(ActivityThread.java:4998)
12-22 16:39:47.677: E/NGVL(1765):   at java.lang.reflect.Method.invokeNative(Native Method)
12-22 16:39:47.677: E/NGVL(1765):   at java.lang.reflect.Method.invoke(Method.java:515)
12-22 16:39:47.677: E/NGVL(1765):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
12-22 16:39:47.677: E/NGVL(1765):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
12-22 16:39:47.677: E/NGVL(1765):   at dalvik.system.NativeStart.main(Native Method)
12-22 16:39:47.677: W/System.err(1765): java.lang.Exception: Falha de rede!
12-22 16:39:47.687: W/System.err(1765):     at br.com.caelum.cadastrocaelum.webservice.AlunoREST.getListaAluno(AlunoREST.java:49)
12-22 16:39:47.687: W/System.err(1765):     at br.com.caelum.cadastrocaelum.ListaAlunosActivity.carregaLista(ListaAlunosActivity.java:85)
12-22 16:39:47.697: W/System.err(1765):     at br.com.caelum.cadastrocaelum.ListaAlunosActivity.onResume(ListaAlunosActivity.java:104)
12-22 16:39:47.697: W/System.err(1765):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192)
12-22 16:39:47.707: W/System.err(1765):     at android.app.Activity.performResume(Activity.java:5322)
12-22 16:39:47.717: W/System.err(1765):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2759)
12-22 16:39:47.717: W/System.err(1765):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2798)
12-22 16:39:47.727: W/System.err(1765):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2231)
12-22 16:39:47.727: W/System.err(1765):     at android.app.ActivityThread.access$700(ActivityThread.java:135)
12-22 16:39:47.737: W/System.err(1765):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
12-22 16:39:47.737: W/System.err(1765):     at android.os.Handler.dispatchMessage(Handler.java:102)
12-22 16:39:47.737: W/System.err(1765):     at android.os.Looper.loop(Looper.java:137)
12-22 16:39:47.747: W/System.err(1765):     at android.app.ActivityThread.main(ActivityThread.java:4998)
12-22 16:39:47.747: W/System.err(1765):     at java.lang.reflect.Method.invokeNative(Native Method)
12-22 16:39:47.757: W/System.err(1765):     at java.lang.reflect.Method.invoke(Method.java:515)
12-22 16:39:47.757: W/System.err(1765):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
12-22 16:39:47.767: W/System.err(1765):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
12-22 16:39:47.767: W/System.err(1765):     at dalvik.system.NativeStart.main(Native Method)
12-22 16:39:48.117: D/(1765): HostConnection::get() New Host Connection established 0xb8e1fa88, tid 1765
12-22 16:39:48.157: W/EGL_emulation(1765): eglSurfaceAttrib not implemented
12-22 16:39:48.177: D/OpenGLRenderer(1765): Enabling debug mode 0
12-22 16:39:49.767: W/IInputConnectionWrapper(1765): showStatusIcon on inactive InputConnection
 


Dando uma debugada, cheguei no "response = HttpClientSingleton.getHttpClientInstace().execute(httpget)", onde os parametros url e httpget nao estao nulos. Mas, a partir do retorno deste metodo,
   public static DefaultHttpClient getHttpClientInstace(){
     if(instance==null)
         instance = new HttpClientSingleton();
     return instance.httpclient;
    }


o metodo da um erro e pula pro catch, dando "Falha de Rede".

Alguma dica (alem de eu ter q estudar mais)??

Vlw


22 Dez 2013, 20:52
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Rapaz,

Dê uma procurada aqui no fórum por esse erro (NetworkOnMainThreadException) que tem bastante explicação de como resolver.

Abracos!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


24 Dez 2013, 21:12
Perfil WWW
What is Android?
What is Android?

Data de registro: 22 Dez 2013, 20:41
Mensagens: 6
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Ja tinha resolvido. Valeu.


24 Dez 2013, 21:23
Perfil
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
ola Antunes...Até hoje em minha carreira de programador vi que você é a pessoa mais foda que ja encontrei..Meus parabens pelo projeto.
Eu baixei seus arquivos e importei e rodei aqui tudo certinho, porem está dando o erro abaixo. Voce tem alguma sugestao do que seja?
Desde já agardeço /uu


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


01 Fev 2014, 15:11
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
williangpx escreveu:
ola Antunes...Até hoje em minha carreira de programador vi que você é a pessoa mais foda que ja encontrei..Meus parabens pelo projeto.
Eu baixei seus arquivos e importei e rodei aqui tudo certinho, porem está dando o erro abaixo. Voce tem alguma sugestao do que seja?
Desde já agardeço /uu


Willian,

Primeiramente, muito obrigado pelo elogio, mas eu nem sou isso tudo, sou apenas esforçado!! =D

Em relação ao seu problema, só com essa informação não dá pra saber bem o que pode ser.

Vc está usando exatamente o meu exemplo ou mudou alguma coisa? A versão do jersey é a mesma?

Chegou a testar o seu ws com o postman??

Tenta ver se tem algo que mostre melhor o problema no logcat.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


03 Fev 2014, 14:32
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Ola, eu estou exatamente seu projeto com todas as bibliotecas...é o log dele é esse..

02-03 21:28:15.352: W/System.err(768): java.lang.Exception: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
02-03 21:28:15.352: W/System.err(768): <HTML><HEAD>
02-03 21:28:15.352: W/System.err(768): <TITLE>404 Not found</TITLE>
02-03 21:28:15.352: W/System.err(768): </HEAD><BODY><H1>Not found</H1>
02-03 21:28:15.352: W/System.err(768): The requested URL /WebServiceREST/cliente/buscarTodosGSON was not found on this server</BODY></HTML>
02-03 21:28:15.362: W/System.err(768): at br.com.exemplo.webservice.ClienteREST.getListaCliente(ClienteREST.java:43)
02-03 21:28:15.362: W/System.err(768): at br.com.exemplo.activity.ExConsumirWSActivity$2.onClick(ExConsumirWSActivity.java:58)
02-03 21:28:15.362: W/System.err(768): at android.view.View.performClick(View.java:4204)
02-03 21:28:15.362: W/System.err(768): at android.view.View$PerformClick.run(View.java:17355)
02-03 21:28:15.372: W/System.err(768): at android.os.Handler.handleCallback(Handler.java:725)
02-03 21:28:15.372: W/System.err(768): at android.os.Handler.dispatchMessage(Handler.java:92)
02-03 21:28:15.372: W/System.err(768): at android.os.Looper.loop(Looper.java:137)
02-03 21:28:15.372: W/System.err(768): at android.app.ActivityThread.main(ActivityThread.java:5041)
02-03 21:28:15.372: W/System.err(768): at java.lang.reflect.Method.invokeNative(Native Method)
02-03 21:28:15.372: W/System.err(768): at java.lang.reflect.Method.invoke(Method.java:511)
02-03 21:28:15.372: W/System.err(768): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-03 21:28:15.372: W/System.err(768): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-03 21:28:15.372: W/System.err(768): at dalvik.system.NativeStart.main(Native Method)

Será que você pode me ajudar via hangout ou qualquer outro meio de comunicação pois estou em um tcc e preciso muito mesmo...
Se conseguir identificar por esse erro melhor ainda.. /xx

meu email: willian_chaves_gpx@hotmail.com
willianrodriguesjava@gmail.com


03 Fev 2014, 20:34
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Willian,

Prefiro ajudar por aqui, a sua dúvida pode ser a de outra pessoa.

Você tentou usar o postman para testar o funcionamento do seu WS?

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


04 Fev 2014, 02:32
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
usei o postman sim...Na verdade, o get está dando certo e o post eu não sei como faz..mas está tudo certo sim...Primeiro eu rodo o WS e depois rodo a aplicação android e quando eu clico em buscar todos dá esses erros. Estou usando seu projeto exatamente que eu baixei do tópico..Importei todas as bibliotecas está rodando perfeitamente.


04 Fev 2014, 13:59
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
williangpx escreveu:
usei o postman sim...Na verdade, o get está dando certo e o post eu não sei como faz..mas está tudo certo sim...Primeiro eu rodo o WS e depois rodo a aplicação android e quando eu clico em buscar todos dá esses erros. Estou usando seu projeto exatamente que eu baixei do tópico..Importei todas as bibliotecas está rodando perfeitamente.


Você chegou a modificar alguma coisa no projeto ou executou exatamente como baixou?

Qualquer letra modificada pode ser motivo de um comportamento anormal, preciso saber exatamente o que foi pra conseguir te explicar e direcionar uma solução.

Uma mudança nas versões das libs do jersey ou gson podem influenciar também.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


04 Fev 2014, 19:07
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Fev 2014, 19:14
Mensagens: 2
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Olá, sou nova no grupo e nova com android. Estou acompanhando seu tutorial e gostaria de baixar o codigo. Como faço?

Parabéns pelo post!!


04 Fev 2014, 19:16
Perfil
What is Android?
What is Android?

Data de registro: 04 Fev 2014, 19:14
Mensagens: 2
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Antunes, já achei o codigo em anexo! Valeu!


04 Fev 2014, 19:17
Perfil
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Então eu baixei exatamente o seu projeto sem alterar nada e assim eu executei ele...Você acha o que eu deveria atualizar as libs? Voce tem o link de download delas?
Ou uma outra solução?
Obrigado!


04 Fev 2014, 19:29
Perfil
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Ok..pode ser. Então eu baixei exatamente os seus projetos e os executei sem alterar nada. E ainda persiste nesse erro que enviei com a imagem. E ainda eu baixei as versões atualizadas das libs e mesmo assim continua o erro. Você tem alguma sugestão?


05 Fev 2014, 22:53
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
dsguima escreveu:
Olá, sou nova no grupo e nova com android. Estou acompanhando seu tutorial e gostaria de baixar o codigo. Como faço?

Parabéns pelo post!!

dsguima escreveu:
Antunes, já achei o codigo em anexo! Valeu!


Que bom que achou! Seja bem vinda! Qualquer dúvida é só falar que a galera ajuda!

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


06 Fev 2014, 01:48
Perfil WWW
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
williangpx escreveu:
Ok..pode ser. Então eu baixei exatamente os seus projetos e os executei sem alterar nada. E ainda persiste nesse erro que enviei com a imagem. E ainda eu baixei as versões atualizadas das libs e mesmo assim continua o erro. Você tem alguma sugestão?


Willian,

Não tenho mais ideia do que possa ser, mas faz o seguinte: Coloca os seus 2 projetos, android e server, em anexo aqui, em um post, pra eu dar uma olhada.

Não garanto olhar no mesmo dia, pois estou cheio de tarefas, mas é só ter um pouco de paciência, vai dar tudo certo. =D

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


06 Fev 2014, 01:52
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Ai está os projetos em Zip. Obs: E ainda quando eu abro o projeto do WebService no eclipse fica dando um erro, mas funciona normal. Vê ai se isso pode influenciar também. Muito obrigado! :)


Você não tem permissões suficientes para ver os arquivos anexados nesta mensagem.


06 Fev 2014, 13:52
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Willian,

Seu projeto está rodando perfeitamente!

Tudo que eu fiz foi configurar o projeto para o meu ambiente.

No projeto WS:
- Mudei a referência do tomcat 6 para o 7, que é o que estou usando.

No projeto Android:
- Renomeei o diretório "lib" para "libs" e removi o GSON do build path. Colocando os jar's nesse diretório não precisa mais declarar no build path.

Depois disso executei o projeto android e tudo funcionou!! O projeto WebService aqui ficou normal, sem erro algum!

Dê uma olhada nesses itens que deve resolver! Procura também sobre esse erro no seu projeto que pode ser alguma coisa.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


11 Fev 2014, 02:34
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
[RESOLVIDO]

Muito obrigado cara...Deu certo aqui..
Eu fiz o que você fez ai...
E um detalhe mudei o ip colocando o da maquina..funcionou normalmente..
Muito obrigado e meus parabéns mais uma vez...
Mais uma ultima dúvida...Eu posso implementar um outro cliente da mesma forma mudando apenas os componentes em java desktop?


11 Fev 2014, 17:19
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
williangpx escreveu:
[RESOLVIDO]

Muito obrigado cara...Deu certo aqui..
Eu fiz o que você fez ai...
E um detalhe mudei o ip colocando o da maquina..funcionou normalmente..
Muito obrigado e meus parabéns mais uma vez...
Mais uma ultima dúvida...Eu posso implementar um outro cliente da mesma forma mudando apenas os componentes em java desktop?


Sim, claro que pode!

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


12 Fev 2014, 11:16
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Olá, estou aqui para mais uma dúvida

VocÊ teria um exemplo em java desktop consumindo webservice, pois quando eu tento criar o projeto igual do android dá alguns erros de bibliotecas exemplo: com.org.apache

Abrç!!!


12 Fev 2014, 21:49
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
williangpx escreveu:
Olá, estou aqui para mais uma dúvida

VocÊ teria um exemplo em java desktop consumindo webservice, pois quando eu tento criar o projeto igual do android dá alguns erros de bibliotecas exemplo: com.org.apache

Abrç!!!


Infelizmente não tenho um exemplo pra desktop.

Lembre-se que um projeto Android é diferente de um projeto Java, são SDK's diferentes. No projeto Android essas libs já estão no SDK e no Java não. Para isso vc terá que baixar essas libs e incluí-las no seu projeto.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


13 Fev 2014, 16:47
Perfil WWW
What is Android?
What is Android?

Data de registro: 04 Out 2013, 21:11
Mensagens: 9
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
ok..consegui aqui, tinha as libs no site do apache, muito obrigado!!!
Flw!!!


13 Fev 2014, 17:47
Perfil
Hello World!
Hello World!

Data de registro: 13 Fev 2012, 21:30
Mensagens: 28
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Onde posso baixar esse projeto, muito bom, parabéns.

Poderia enviar para frederico.brigatte@gmail.com


19 Fev 2014, 15:44
Perfil
What is Android?
What is Android?

Data de registro: 18 Set 2013, 23:02
Mensagens: 6
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Antunes, quais as opções para implementar transação para o caso de erro na inserção de algum item de uma lista por exemplo?


19 Fev 2014, 21:22
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
fbrigatt escreveu:
Onde posso baixar esse projeto, muito bom, parabéns.

Poderia enviar para frederico.brigatte@gmail.com


Está em anexo no primeiro post desse tópico!

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


20 Fev 2014, 18:20
Perfil WWW
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
joaop escreveu:
Antunes, quais as opções para implementar transação para o caso de erro na inserção de algum item de uma lista por exemplo?


Vc quer fazer transação no SQLite, no android, ou no servidor??

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


20 Fev 2014, 18:27
Perfil WWW
What is Android?
What is Android?

Data de registro: 21 Fev 2014, 20:26
Mensagens: 4
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Me dar uma luz antunes

Fev 21, 2014 6:16:03 PM com.sun.jersey.spi.container.ContainerRequest getEntity
SEVERE: A message body reader for Java class br.com.droid.model.Cliente, and Java type class br.com.droid.model.Cliente, and MIME media type application/json was not found.
The registered message body readers compatible with the MIME media type are:
application/json ->
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$App
com.sun.jersey.json.impl.provider.entity.JSONArrayProvider$App
com.sun.jersey.json.impl.provider.entity.JSONObjectProvider$App
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$App
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$App
*/* ->
com.sun.jersey.core.impl.provider.entity.FormProvider
com.sun.jersey.core.impl.provider.entity.StringProvider
com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
com.sun.jersey.core.impl.provider.entity.FileProvider
com.sun.jersey.core.impl.provider.entity.InputStreamProvider
com.sun.jersey.core.impl.provider.entity.DataSourceProvider
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.ReaderProvider
com.sun.jersey.core.impl.provider.entity.DocumentProvider
com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader
com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader
com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONArrayProvider$General
com.sun.jersey.json.impl.provider.entity.JSONObjectProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General
com.sun.jersey.core.impl.provider.entity.EntityHolderReader
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$General
com.sun.jersey.json.impl.provider.entity.JacksonProviderProxy

Fev 21, 2014 6:17:08 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/WebServiceREST] has started
Fev 21, 2014 6:17:11 PM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
br.com.droid.resources
Fev 21, 2014 6:17:11 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class br.com.droid.resources.HelloWorldResource
class br.com.droid.resources.ClienteResource
Fev 21, 2014 6:17:11 PM com.sun.jersey.api.core.ScanningResourceConfig init
INFO: No provider classes found.
Fev 21, 2014 6:17:11 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.18 11/22/2013 01:21 AM'
Fev 21, 2014 6:17:12 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/WebServiceREST] is completed

esse o json que tento mandar pela aplicaçao web

{"email":"junior@d ","telefone":"(11)2121-2121","login":"francliskk","nome":"Juniorgaldino","senha":"juniorgaldino","sexo":"Masculino","id":0}

esse é o metodo que uso pra tentar salvar

public String save(Cliente cliente) throws Exception {
Gson gson = new Gson();
String clienteJSON = gson.toJson(cliente);
System.out.println(clienteJSON.toString());
String[] resposta = new WebService().post(URL_WS + "inserir", clienteJSON);
if (resposta[0].equals("200")) {
return resposta[1];
} else {
throw new Exception(resposta[1]);
}
}


21 Fev 2014, 20:28
Perfil
What is Android?
What is Android?

Data de registro: 18 Set 2013, 23:02
Mensagens: 6
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
antunes escreveu:
joaop escreveu:
Antunes, quais as opções para implementar transação para o caso de erro na inserção de algum item de uma lista por exemplo?


Vc quer fazer transação no SQLite, no android, ou no servidor??

Abraços!


Seria no servidor (web service), no momento que retornasse alguma exceção de um insert...


23 Fev 2014, 06:42
Perfil
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
joaop escreveu:
antunes escreveu:
joaop escreveu:
Antunes, quais as opções para implementar transação para o caso de erro na inserção de algum item de uma lista por exemplo?


Vc quer fazer transação no SQLite, no android, ou no servidor??

Abraços!


Seria no servidor (web service), no momento que retornasse alguma exceção de um insert...


Vc pode implementar as transações apenas incluindo alguns códigos no seu DAO, se estiver como o meu exemplo, usando JDBC!

http://docs.oracle.com/javase/tutorial/ ... tions.html

Na pratica, vc executa uma transação (insert, update e etc), se der certo vc vai executar um "commit" e se deu errado, no caso de lançar uma exceção, vc vai dar um "rollback".

Vc pode usar o Spring com Hibernate, mas aí é um processo bem mais complexo pra implementar, mas vale um estudo, já que é assim que o mercado costuma usar.

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


23 Fev 2014, 22:20
Perfil WWW
Google employee
Google employee
Avatar de usuário

Data de registro: 05 Abr 2011, 04:47
Mensagens: 1968
Localização: Rio de Janeiro
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
JuniorGaldino escreveu:
Me dar uma luz antunes

Fev 21, 2014 6:16:03 PM com.sun.jersey.spi.container.ContainerRequest getEntity
SEVERE: A message body reader for Java class br.com.droid.model.Cliente, and Java type class br.com.droid.model.Cliente, and MIME media type application/json was not found.
The registered message body readers compatible with the MIME media type are:
application/json ->
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$App
com.sun.jersey.json.impl.provider.entity.JSONArrayProvider$App
com.sun.jersey.json.impl.provider.entity.JSONObjectProvider$App
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$App
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$App
*/* ->
com.sun.jersey.core.impl.provider.entity.FormProvider
com.sun.jersey.core.impl.provider.entity.StringProvider
com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
com.sun.jersey.core.impl.provider.entity.FileProvider
com.sun.jersey.core.impl.provider.entity.InputStreamProvider
com.sun.jersey.core.impl.provider.entity.DataSourceProvider
com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General
com.sun.jersey.core.impl.provider.entity.ReaderProvider
com.sun.jersey.core.impl.provider.entity.DocumentProvider
com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader
com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader
com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader
com.sun.jersey.json.impl.provider.entity.JSONJAXBElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONArrayProvider$General
com.sun.jersey.json.impl.provider.entity.JSONObjectProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General
com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General
com.sun.jersey.core.impl.provider.entity.EntityHolderReader
com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$General
com.sun.jersey.json.impl.provider.entity.JSONListElementProvider$General
com.sun.jersey.json.impl.provider.entity.JacksonProviderProxy

Fev 21, 2014 6:17:08 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/WebServiceREST] has started
Fev 21, 2014 6:17:11 PM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
br.com.droid.resources
Fev 21, 2014 6:17:11 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class br.com.droid.resources.HelloWorldResource
class br.com.droid.resources.ClienteResource
Fev 21, 2014 6:17:11 PM com.sun.jersey.api.core.ScanningResourceConfig init
INFO: No provider classes found.
Fev 21, 2014 6:17:11 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.18 11/22/2013 01:21 AM'
Fev 21, 2014 6:17:12 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/WebServiceREST] is completed

esse o json que tento mandar pela aplicaçao web

{"email":"junior@d ","telefone":"(11)2121-2121","login":"francliskk","nome":"Juniorgaldino","senha":"juniorgaldino","sexo":"Masculino","id":0}

esse é o metodo que uso pra tentar salvar

public String save(Cliente cliente) throws Exception {
Gson gson = new Gson();
String clienteJSON = gson.toJson(cliente);
System.out.println(clienteJSON.toString());
String[] resposta = new WebService().post(URL_WS + "inserir", clienteJSON);
if (resposta[0].equals("200")) {
return resposta[1];
} else {
throw new Exception(resposta[1]);
}
}


Esse é o mesmo erro do amigo no outro tópico, veja se te ajuda!

viewtopic.php?p=166288#p166288

Abraços!

_________________
Alexandre Antunes
@a3b @bemobi
Moto X

App@Bemobi: Apps Club - Loja de Apps baseada em assinatura que dá direito a usar ~400 Apps.

Campanha: Facilite sua vida e a dos outros usuários.
Objetivo: Vamos colocar a tag [RESOLVIDO] no título do tópico quando o problema for resolvido.


Use a ferramenta de busca do fórum e não espere tanto para que a sua dúvida seja respondida!

Quer trabalhar comigo??


23 Fev 2014, 22:21
Perfil WWW
What is a Activity?
What is a Activity?

Data de registro: 08 Mar 2014, 03:28
Mensagens: 15
Mensagem Re: [Artigo] Web Service RESTful 2 [+Consumir+Android+Code]
Meu amigo muito obrigado por publicar este material, da postagem até hoje fazendo sucesso ,show
T+ /66


08 Mar 2014, 03:32
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 271 Mensagens ]  Ir para a página Anterior  1, 2, 3, 4, 5, 6  Próximo

Quem está online

Usuários vendo este fórum: abruzzi, ac0502, adelar, ademilson, aechiara, alberto, Alex Marcelo Burnett, alexandreizumi, alexmarcolongo, alexsander.miranda, allart, andi, Andre Brito, andreluiz, avsouza, bernardodauer, brian15, burujo, caciara, Carlos, Carlos Almeida, Cassius, Catapan, cesschneider, charly, Chassot, ciro, CKorneLL, cleber, comolatti, danielbfranco, Darth Maul, digiwise, dirceuconte, Dookan, dudu795, edervieira, edlinux, eduardo.ali, eliasmachado_rj, emersonbarros, fabielp, fcoroa, felipe.buarque, felipedsilva, felipetesc, flashking, Flavio Alves, flaviohssantos, fraga, freak, gabrielpg, gamito, Geire Robson Gadelha, germanno, Gnomo, Gomes, gutomilani, hellbest, Henrique Ferraz, hostdesigner, IgorBrum, ijsilvestre, infonlinebr, ismaelbpaiva, itsN, JackBlackJack, jackdaniel, jacksaum, jacksonvpj, Jaison, jandersonjc, johnnyjx, jonasminas, juliana_costa, juliano, juliaojunior, Juliobcosta, Juninhooooo, Ki-Adi-Mundi, Knut, Lelinho, Liviosousa, Lord, lucastgomes, luizcyber, luizfilipe, luizneto79, m4v0, Marcelo, marcosrogel, marianatallas, mauriciomag, maurosilva, maximilianjx, mcroft, mendes_lu, Michel, mvoto, neiesc, Nice, nocivus, osternack, otium, paint-horse, pedro, persiomotta, peterson.bah, Petto, phfmendes, piagg, pxcx, Rainha Amidala/Padmé, raulcca, rayberg, rbenatti, reginaldo, renan.fernandes, rfrafael, ricardo, robertofonte, rodrigo aguiar, rodrigo_corinthians, rodrigoinnova, romulotales, rosano, Samantha, SEO Crawler, siker C3PO, Silvio Vaz, suportecr, teamamus, thanaptos, Thiago, thiagoalgo, thiaguim, tiago, tiasousa, vaniuz, Vector, vicfalmac, viniciusgoncalves, vps_rj, Webnet, Wendel Carvalho, wesley.messias, WiseNut e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi