>
Olá amigos gostaria de solicitar um suporte para criar o webservice para aplicações android mais com asp e com o banco de dados sql server pretendo utilizar o isso como servidor local e não o apache vocês poderiam me ajudar com isso?
se possivel me mandar as paginas asp que possam fazer esta interação e me informar os trecho que devo alterar no fonte da aplicação vendas.
obrigado por esta ajuda.
Marcos,
Sua dúvida é em como criar com ASP? Mas você fala ASP.NET ou ASP Clássico?
ola Rafael tudo bem?
minha preferencia é pelo asp clássico porem se tiver albas sera de grande ajuda.
ola Rafael tudo bem?
minha preferencia é pelo asp clássico porem se tiver albas sera de grande ajuda.
Alguém pode me ajudar?
estou com o exemplo de vendas do android avançado pois não sei mexer no apache se alguém conseguir me ajudar ficarei muito grato
Marcos,
Vamos la, você já tem o Client né? que é o Android.
Mas precisa de um Server? que pode ser o ASP Clásico.
Como o ASP já ultrapassado e você irá precisar de bibliotecas pagas (provavelmente vai existir as free) e ainda que o administrador instale elas no servidor, não é melhor usar o ASP.NET?
Se sim, você usa VB.NET ou C#?
Olá Rafael,
então esta aplicação ira ser utilizada em localhost porem preciso utilizar o iis que é nativo do windows caso vc tenha algo pronto em asp.net que eu possa utilizar no visual studio 2010 sera valado.
Olá Marco,
Desenvolvi um Web Service em ASP.NET, usando ASMX.
O mesmo foi desenvolvido no Visual Studio.
Segue:
http://rlsystem.com.br/forum/disco/uploads/f05ca178106090fd86ba795e53876f54-WSTask.rar
Muito Obrigado Rafael irei testa-lo e lhe informo se deu certo...
Obrigado.
Olá Rafael tudo bem?
então desculpe minha burrice eu criei um banco de dados no sql server porem não sei como fazer a vinculação deste banco com o projeto que você me enviou.
no código fonte do android eu coloquei da seguinte forma: esta correto? desta forma já ira funcionar como se fosse no mysql igual a vídeo aula?
public void run() {
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
Cursor cursor = db.rawQuery("SELECT * FROM vendas", null);
int totalDB = cursor.getCount();
int totalReplicado = 0;
while(cursor.moveToNext()){
StringBuilder strURL = new StringBuilder();
strURL.append("http://127.0.0.1:34188/Default.aspx?produto=");
strURL.append(cursor.getInt(cursor.getColumnIndex("produto")));
strURL.append("&preco=");
strURL.append(cursor.getDouble(cursor.getColumnIndex("preco")));
strURL.append("&latitude=");
strURL.append(cursor.getDouble(cursor.getColumnIndex("la")));
strURL.append("&longitude=");
strURL.append(cursor.getDouble(cursor.getColumnIndex("lo")));
Log.d("ExportarVendasService", strURL.toString());
try{
URL url = new URL(strURL.toString());
HttpURLConnection http = (HttpURLConnection) url.openConnection();
InputStreamReader ips = new InputStreamReader(http.getInputStream());
BufferedReader line = new BufferedReader(ips);
String linhaRetorno = line.readLine();
if(linhaRetorno.equals("Y")){
db.delete("vendas", "_id=?", new String[]{String.valueOf(cursor.getInt(0))});
totalReplicado ;
Log.d("ExportarVendasService", "OK");
}
} catch(Exception ex){
Log.d("ExportarVendasService", ex.getMessage());
}
}
NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification nt = null;
if(totalDB == totalReplicado){
nt = new Notification(R.drawable.ic_launcher, "Status Replicação", System.currentTimeMillis());
nt.flags |= Notification.FLAG_AUTO_CANCEL;
PendingIntent p = PendingIntent.getActivity(this, 0, new Intent(this.getApplicationContext(), MainActivity.class), 0);
nt.setLatestEventInfo(this, "Status Replicação", "A replicação foi feita com sucesso, total: " totalReplicado, p);
} else {
nt = new Notification(R.drawable.ic_launcher, "Status Replicação", System.currentTimeMillis());
nt.flags |= Notification.FLAG_AUTO_CANCEL;
PendingIntent p = PendingIntent.getActivity(this, 0, new Intent(this.getApplicationContext(), MainActivity.class), 0);
nt.setLatestEventInfo(this, "Status Replicação", "A replicação não foi feita com sucesso, total: " totalReplicado " de " totalDB, p);
}
nt.vibrate = new long[]{100, 2000, 1000, 2000};
notificationManager.notify((int)Math.round(Math.random()), nt);
db.close();
}
Olá Rafael blz?
então velinho não estou conseguindo fazer o app funcionar com o script que vc me enviou me ajunda ai por favor...
eu estou usando a aplicação Vendas da aula online de android teria como vc me mandar o que devo fazer passo a passo.
o que eu estou fazendo e não estou conseguindo.
eu criei um banco no sql server igual o que foi criado na video aula que era em mysql;
rodei o fonte que vc me menadou e peguei o caminho conforme acima demonstrado;
quando eu rodo a aplicação e tento fazer quanquer procedimento a aplicação trava.
sei que deve ser dificil essa troca de msg se for possivel me manda tanto a aplicação Android quanto a aplicação .net funcionando e me explique onde devo alterar se possivel...
obrigado.
Marcos,
Não entendi muito bem.
Sua dificuldade é fazer a conexão via MySQL?
blz Rafael,
então cara eu preciso fazer uma conexão com o sql server não com o mysql,
o exemplo que vc me enviou não funcionou.
se for possível vc me enviar o projeto vendas da vídeo aula android online junto os arquivos aspx já configurados para uma conexão com o sql server me ajudaria muito.
e se não for pedir muito me mostre quais os pontos que devo alterar para rodar esta aplicação em minha maquina sendo executada em localhost
Marcos,
Eu testei o exemplo e esta tudo OK. Qual erro ele gerou?
O exemplo está em SQL Server.
O que talvez você precise é rodar via IP esse WS. É necessário que você hospede ele, já que via localhost o Android não vai encontrar.
Olá Rafael tem como vc me enviar esse exemplo completo com as paginas aspx tbm?
se possível me passe o bkp do banco sql tbm e me mostre quais os pontos que eu devo alterar para configurar configurar com os dados de minha maquina.
obrigado.
desculpe esqueci de pedir o tanto o projeto android quanto o projeto do visual studio.
obrigado
Marcos,
O projeto é esse que enviei o que já existe nos arquivos do curso de Android Best Practices.
A questão é, você instalou o projeto do VS no IIS?
oi o eu não estou usando este projeto do android best practices eu estou usando o projeto do android online (Vendas).
eu estou utilizando o iis o projeto que vc me envoi foi um do visual studio correto.
eu abri o mesmo com o visual studio 2010 e conforme coloquei acima eu coloquei o endereço do navegador que o proprio visual colocou eu não sei se estava correto isso.
me desculpe se não estou conseguindo entender o que devo fazer, por isso lhe pedi que me manda se o projeto completo ja com o bkp do banco sql server.
quando vc me enviou eu não consegui entender o que vc fez e por isso eu pedi que vc me mostrasse onde eu deveria realmente alterar para poder fazer funcionar em minha maquina.
caso vc queria eu posso retirar alguns print do que eu estou fazendo acho que pode ajudar.
Marcos,
Pode sim mandar os prints.
Uma coisa: na hora de invocar o Web Service no Android, não se pode por a URL localhost, o Visual Studio cria em localhost, você precisa hospedar direto no IIS e acessar via IP.
http://rlsystem.com.br/forum/disco/uploads/3eb9020a344ece712c3a691cf3a2de29-Android Error.docx
segue os prints conforme solicitado
Sobre a configuração no android eu havia lhe informado anteriormente o caminho que estou colocando
strURL.append("http://127.0.0.1:34188/Default.aspx?produto=");
sei que estou sendo muito insistente porem se possível me envie tudo funcionando se for possível assim evitaríamos tanta troca de massagens aqui...
o que eu lhe peço é:
O Projeto android (Vendas)
O Projeto visual stuido (com as informações de vinculação do banco de dados)
O bak do banco de dados (SQL Server)
Obrigado.
Marcos,
Todo projeto já lhe enviei.
Seu único erro é: esse ip nao funcionaria, quando vc usa o 127 se refere ao próprio Android, ele procura pelo localhost dele, você precisa colocar o IP da sua maquina mesmo, tipo 192.
Solução: você precisa instalar o IIS na sua maquina e publicar o WebService na sua maquina é só isso que falta.
Quanto aos projetos pedidos, no próprio curso online tem a guia arquivos, onde você pode baixar.