zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden mobile.de Api .ajax() request 403 forbidden

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 20.02.2014, 19:56
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.01.2013
Beiträge: 43
Madmaxx89 befindet sich auf einem aufstrebenden Ast
Standard [erledigt]mobile.de Api .ajax() request 403 forbidden

Hallo Leute,

ich will die Inserate die meine Schwester in Mobile.de hat auslesen und auf die Website einbinden! Bisher war das mit einem IFrame gelöst! Das gefällt ihr aber nicht mehr und is außerdem nicht wirklich flexibel!
Mobile.de bietet eine API um Daten seperat abzuholen!
mobile.international search API
das ist die Dokumentation der API!

Das ist mein JQuery Code naturlich in einer ready Funktion!
Code:
	$.ajax({
		type: "GET",
		url: "http://services.mobile.de/1.0.0/ad/search?fuel=DIESEL",
		contentType: "application/xml",
		dataType: "xml",
		headers: {"Authorization": "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=="},	
		error : function() {
			  // error handler
			},		
		success: function(xml) {
		alert("yes");
			
		}
	});
Die X hab ich reingemacht um nicht mein Passwort und Benutzer öffentlich zu machen!
Mobile.de fordert eine Base64 verschlüsste anmeldung! Hab mehrfach geprüft also kodiert und dekodiert jedes mal korrekt dargestellt worden!

Serveranfrage wird gestellt:
Code:
OPTIONS /1.0.0/ad/search?fuel=DIESEL HTTP/1.1
Host: services.mobile.de
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Origin: http://localhost
Access-Control-Request-Method: GET
Access-Control-Request-Headers: authorization,content-type
Connection: keep-alive
Cache-Control: max-age=0
Request Antwort:
Code:
HTTP/1.1 403 Forbidden
Date: Thu, 20 Feb 2014 17:54:46 GMT
Server: Apache
Last-Modified: Thu, 20 Feb 2014 16:03:50 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 1220
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

Ich hoffe mir kann geholfen werden.. bin ratlos!!

Geändert von Madmaxx89 (21.02.2014 um 22:42 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 21.02.2014, 09:32
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard

Hi ich würde mal sagen du versuchst auf was zuzugreifen was aber nicht öffentlich ist.
Wenn du keinen Benutzer angibst bekommst du ein 401.
Grüße
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 21.02.2014, 10:13
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.01.2013
Beiträge: 43
Madmaxx89 befindet sich auf einem aufstrebenden Ast
Standard

Wie darf ich das verstehen hab auch schon
Code:
user: "Benutzer", 
password: "Passwort"
Angegeben keine Veränderung! Und dann wäre es ja auch im Klartext für jeden sichtbar oder??

Ich komm einfach nicht weiter !
Mit Zitat antworten
  #4 (permalink)  
Alt 21.02.2014, 16:47
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard

Was ich nicht verstehe
Zitat:
Die X hab ich reingemacht um nicht mein Passwort und Benutzer öffentlich zu machen!
Mobile.de fordert eine Base64 verschlüsste anmeldung!
Ist der Code überhaupt js oder ist er in PHP?
Auch wenn das Passwort Base64 verschlüsselt ist, kann man in js dieses auslesen und entschlüsseln.
Mit Zitat antworten
  #5 (permalink)  
Alt 21.02.2014, 22:37
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.01.2013
Beiträge: 43
Madmaxx89 befindet sich auf einem aufstrebenden Ast
Standard

Hab es dann mit PHP gelöst und zwar folgendermaßen!

PHP-Code:
$process curl_init($host);
curl_setopt($processCURLOPT_HTTPHEADER, array('Content-Type: application/xml'));
curl_setopt($processCURLOPT_HEADER1);
curl_setopt($processCURLOPT_USERPWD$username ":" $password);
curl_setopt($processCURLOPT_TIMEOUT30);
curl_setopt($processCURLOPT_RETURNTRANSFERTRUE);
$return curl_exec($process);
echo 
$return;
curl_close($process); 
Danke & Closed
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus



Alle Zeitangaben in WEZ +2. Es ist jetzt 09:56 Uhr.