HttpPost mit bestimmtem Browser

  • 4 Antworten
  • Letztes Antwortdatum
J

jannikweiss

Neues Mitglied
0
Hallo,

ich habe ein Problem mit einem HttpPost. Die Webseite gibt mir zurück, dass mein Browser veraltet sei und ich mich deshalb nicht anmelden kann!
Kann mir jemand helfen, wie ich sagen kann mit welchem Browser der Post ausgeführt wird?

Anbei noch mein Code:
Code:
HttpClient httpclient = new DefaultHttpClient();
			HttpPost httppost = new HttpPost(site);
						
				try {
					List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
					nameValuePairs.add(new BasicNameValuePair("usrname",user));
					nameValuePairs.add(new BasicNameValuePair("pass",pw));
					nameValuePairs.add(new BasicNameValuePair("APPNAME","CampusNet"));
					nameValuePairs.add(new BasicNameValuePair("PRGNAME","LOGINCHECK"));
					nameValuePairs.add(new BasicNameValuePair("ARGUMENTS","clino,usrname,pass,menuno,persno,browser,platform"));
					nameValuePairs.add(new BasicNameValuePair("clino","000000000000001"));
					nameValuePairs.add(new BasicNameValuePair("menuno","000324"));
					nameValuePairs.add(new BasicNameValuePair("persno","00000000"));
					nameValuePairs.add(new BasicNameValuePair("browser",""));
					nameValuePairs.add(new BasicNameValuePair("platform",""));
										
					httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
					
					HttpResponse response = httpclient.execute(httppost);
					BufferedReader rd = new BufferedReader(new InputStreamReader(
							response.getEntity().getContent()));
					BufferedWriter out = new BufferedWriter(new FileWriter("/sdcard/website.txt"));
					String line = "";
					while ((line = rd.readLine()) != null) {
						out.write(line);
						System.out.println(line);
					}
					out.close();
				}
				catch(Exception e){
					Log.println(Log.ERROR, "Exception", "Fehler");
				}
			}

Schonmal Danke! :)
 
Ich weiß nicht genau wie sich der Http Client ausgibt
Aber kann es evtl an dieser Zeile liegen:
nameValuePairs.add(new BasicNameValuePair("browser",""));

Wenn die Webseite nun jeden Browser den sie nicht kennt als veraltet einstuft, dürfte das die Meldung verursachen.
 
Ich habe es gerade nochmal ausprobiert!
Wenn ich den standardmäßig installierten Browser auf Android benutze kommt die Meldung, dass die Speicherung von Cookies nicht erlaubt ist, wenn ich es mit Chrome versuche kann ich mich ohne Probleme anmelden!
Weiß jemand wie man die Cookies auch im Standard Browser erlauben kann? In den Einstellungen ist es eigentlich aktiviert!? :sad:
 
Ich denke mal, dass du einen CookieSyncManager instantiieren musst.
 
Ich habe es jetzt mal so eingefügt, jedoch kommt der Fehler immer noch!
Code:
onCreate()
    CookieSyncManager.createInstance(this);

onResume()
    CookieSyncManager.getInstance().startSync();

onPause()
    CookieSyncManager.getInstance().stopSync();
 
Zurück
Oben Unten