kleines response problem

  • 23 Antworten
  • Letztes Antwortdatum
also da wo dein response hast musst du:
httpResponse.getHeaders("Cookie") aufrufen.
und dann den CookieManager aufrufen bzw eine instance holen mit
CookieManager cm = CookieManager.getInstance();

Dann hier gucken wie die SetCookie methode funktioniert.
CookieManager | Android Developers

Ansonsten googlen googlen googeln.
Da findest du alles was du benötigst.
 
Alles klar Danke!
 
Ich hab jetzt mal gegoogelt wie ein irrer und auch ordentlich was gefunden, aber ich kann mir das einfach nicht zusammenreimen was ich so gelesen hab :D

hier nochmal mein post

da muss ich bei httpresponse ja den cookie setzen
Code:
public void postLoginData() {
        
        HttpClient httpclient = new DefaultHttpClient();
        
        HttpPost httppost = new HttpPost("http://www.example.com/login.asp);
        
    
        try {
            
            EditText uname = (EditText)findViewById(R.id.username);
            String username = uname.getText().toString();
            
            EditText pword = (EditText)findViewById(R.id.password);
            String password = pword.getText().toString();
            
            
            
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("user", username));
            nameValuePairs.add(new BasicNameValuePair("pass", password));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            
            
            
            HttpResponse response = httpclient.execute(httppost);
            Log.w("Conet","Execute HTTP Post Request");
            
            String str = inputStreamToString(response.getEntity().getContent()).toString();
            Log.w("Conet", str);
            
            if(username.equalsIgnoreCase("") && password.equalsIgnoreCase(""))
            {
                
                
                Log.w("Conet", "FALSE");
                result.setText("Login fehlgeschlagen!");
            }else
            {
                Intent in = new Intent(LoginActivity.this,webviewActivity.class);
                in.putExtra("de.conettest.str",str);                            
                startActivity(in);
            
            
            }

und hier die webview wo ich den cookie empfangen muss wenn überhaupt^^

wäre super nett wenn das nochmal einer so grob reinschreiben könnte für den doofen anfänger :D

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
            setContentView(R.layout.eingeloggt);
            String content = getIntent().getStringExtra("de.conettest.str");
            
                                                                      
            
            webview = (WebView)findViewById(R.id.webview);
            webview.setWebViewClient(new WebViewClient());
            webview.getSettings().setJavaScriptEnabled(true);
            webview.getSettings().setPluginState(PluginState.ON);
            webview.getSettings().setBuiltInZoomControls(true);            
            webview.loadDataWithBaseURL("http://www.example.com", content, "text/html", "charset= UTF-8", null);
 
Zuletzt bearbeitet von einem Moderator:
shortax schrieb:
Ich hab jetzt mal gegoogelt wie ein irrer und auch ordentlich was gefunden, aber ich kann mir das einfach nicht zusammenreimen was ich so gelesen hab :D

hier nochmal mein post

da muss ich bei httpresponse ja den cookie setzen
Code:
public void postLoginData() {
        
        HttpClient httpclient = new DefaultHttpClient();
        
        HttpPost httppost = new HttpPost("http://www.example.com/login.asp);
        
    
        try {
            
            EditText uname = (EditText)findViewById(R.id.username);
            String username = uname.getText().toString();
            
            EditText pword = (EditText)findViewById(R.id.password);
            String password = pword.getText().toString();
            
            
            
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("user", username));
            nameValuePairs.add(new BasicNameValuePair("pass", password));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            
            
            
            HttpResponse response = httpclient.execute(httppost);
            Log.w("Conet","Execute HTTP Post Request");
            
            String str = inputStreamToString(response.getEntity().getContent()).toString();
            Log.w("Conet", str);
            
            if(username.equalsIgnoreCase("") && password.equalsIgnoreCase(""))
            {
                
                
                Log.w("Conet", "FALSE");
                result.setText("Login fehlgeschlagen!");
            }else
            {
                Intent in = new Intent(LoginActivity.this,webviewActivity.class);
                in.putExtra("de.conettest.str",str);                            
                startActivity(in);
            
            
            }

und hier die webview wo ich den cookie empfangen muss wenn überhaupt^^

wäre super nett wenn das nochmal einer so grob reinschreiben könnte für den doofen anfänger :D

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
            setContentView(R.layout.eingeloggt);
            String content = getIntent().getStringExtra("de.conettest.str");
            
                                                                      
            
            webview = (WebView)findViewById(R.id.webview);
            webview.setWebViewClient(new WebViewClient());
            webview.getSettings().setJavaScriptEnabled(true);
            webview.getSettings().setPluginState(PluginState.ON);
            webview.getSettings().setBuiltInZoomControls(true);            
            webview.loadDataWithBaseURL("http://www.example.com", content, "text/html", "charset= UTF-8", null);

Moin nochmal :) klappt nun alles perfekt bzw anfang Juli hatte ich es schon hinbekommen, dafür nochmal danke!

Nun bin ich bisschen am ausprobieren, und was mir aufgefallen ist, im Bereich Shopping (siehe Bild S.2) sind viele verschiedene Banner die wenn man raufklickt zu dem jeweiligen shop führen . Aber wenn ich auf einen Banner klicke passiert einfach garnichts^^ er ist nur kurz blau markiert und das wars, aber eigentlich sollte sich denn die Homepage öffnen.
 
Zurück
Oben Unten