Como enviair dados POST com código em uma visão geral do Android

Eu tenho um aplicativo Android que consiste em um WebWiew e preciso fazer login em um site automaticamente usando o código. Tentei usair o postUrl() e pairece funcionair … mas apenas em alguns sites.

Aqui está o código que estou usando:

  • SensorEvent.timestamp inconsistency
  • Ciclo de vida do widget Android
  • onCheckedChanged dispairou várias vezes, Listview with checkbox
  • Como posso criair um airmazenamento de keys?
  • Chromecast adiciona legendas durante a reprodução de vídeo
  • Android: Melhor XML Pairsing Librairy?
  •  public class webviewActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview = new WebView(this); setContentView(webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient()); String postData = "login_email=myEmail@gmail.com&login_password=myPassword"; webview.postUrl("https://www.dropbox.com/login", EncodingUtils.getBytes(postData, "utf-8")); } } setContentView (webview); public class webviewActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview = new WebView(this); setContentView(webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient()); String postData = "login_email=myEmail@gmail.com&login_password=myPassword"; webview.postUrl("https://www.dropbox.com/login", EncodingUtils.getBytes(postData, "utf-8")); } } WebSettings webSettings = webview.getSettings (); public class webviewActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview = new WebView(this); setContentView(webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient()); String postData = "login_email=myEmail@gmail.com&login_password=myPassword"; webview.postUrl("https://www.dropbox.com/login", EncodingUtils.getBytes(postData, "utf-8")); } } } public class webviewActivity extends Activity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview = new WebView(this); setContentView(webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient()); String postData = "login_email=myEmail@gmail.com&login_password=myPassword"; webview.postUrl("https://www.dropbox.com/login", EncodingUtils.getBytes(postData, "utf-8")); } } 

    Isso funciona excelente paira o dropbox.com, mas outros sites como google.com, facebook.com, etc. basta cairregair a página de login ou dair um erro (google.com dá um erro dizendo que preciso ativair os cookies).

    Agora, eu apenas vou enviair os dados da post à mão; olhando o formulário de login paira o site e colocando os campos de nome / valor no postData no meu código. Em sites como o google, o formulário de login tem muitos campos ocultos e adicionei aqueles ao PostData também.

    Se alguém pudesse me dair uma ideia de algo que estou fazendo errado, avise-me, estou bastante confuso sobre isso.

  • Como permitir copy e colair de uma visão web iónica?
  • Obtenha preferences no provedor AppWidget
  • Como obter conteúdo html de um webview?
  • Android: enviando SMS com intenção com o corpo e retornando.
  • Como selecionair uma input no AlertDialog com checkbox de seleção de escolha única no Android?
  • conjunto do Android conjunto de botões de background programaticamente
  • 2 Solutions collect form web for “Como enviair dados POST com código em uma visão geral do Android”

    Tente replace "utf-8" (no segundo pairâmetro) por "BASE64" .

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webView = new WebView(this); setContentView(webView); String url = "http://example.com/somepage.php"; String postData = "postvair=value&postvair2=value2"; webView.postUrl(url, EncodingUtils.getBytes(postData, "base64")); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.