|
You last visited: Today at 14:19
Advertisement
[Obj-C] WebRequest funktioniert nicht richtig
Discussion on [Obj-C] WebRequest funktioniert nicht richtig within the General Coding forum part of the Coders Den category.
01/28/2013, 18:14
|
#1
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
[Obj-C] WebRequest funktioniert nicht richtig
Hallo,
zur Zeit spiele ich ein bisschen mit dem Login-System etc. via POST-Request rum.
Leider funktioniert das nicht so, wie es soll.
Vorab: Hier geht es um iOS / OS X, das ganze funktioniert via Objective-C und dem Foundation-Framework. Für die NSURLConnection (so nennt sich der WebRequest) habe ich eine eigene Klasse.
Der Login klappt inzwischen, ich erhalte als Antwort die Seite mit dem Weiterleiten und im Header einen Cookie, den speichere ich für die spätere Verwendung ab.
Jetzt will ich eine Treasure erstellen:
Der Code, der den Request startet:
Code:
- (void)startConnectionWithURL:(const NSString *)_url Body:(NSString *)_body
{
NSMutableURLRequest *rq = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:(NSString *)_url] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30];
NSData *requestBodyData = [_body dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
[rq setHTTPMethod:@"POST"];
[rq setValue:@"Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0" forHTTPHeaderField:@"User-Agent"];
[rq setValue:@"HIER IST DER COOKIE, DEN ICH DAVOR ERHALTEN HABE" forHTTPHeaderField:@"Cookie"];
[rq setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[rq setValue:[NSString stringWithFormat:@"%d",[requestBodyData length]] forHTTPHeaderField:@"Content-Length"];
[rq setHTTPBody:requestBodyData];
NSURLConnection *c = [[NSURLConnection alloc] initWithRequest:rq delegate:self];
[c start];
}
Als Antwort erhalte ich eine Page, die mir sagt, dass ich keinen Zugriff auf diese Seite habe. Also hat was nicht geklappt.
Mein Header, den ich via POST abschicke, sieht so aus:
Code:
2013-01-28 18:07:11.351 [23806:c07] {
"Content-Length" = 75;
"Content-Type" = "application/x-www-form-urlencoded";
Cookie = "bbsessionhash=asdf; path=/; HttpOnly, bbuserid=asdf; expires=Tue, 28-Jan-2014 17:07:09 GMT; path=/; HttpOnly, bbpassword=asdf; expires=Tue, 28-Jan-2014 17:07:09 GMT; path=/; HttpOnly, IDstack=3326759; expires=Tue, 28-May-2013 17:07:09 GMT; path=/, bbsessionhash=asdf; path=/; HttpOnly, epvp_backend=s6";
"User-Agent" = "Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0";
}
Mein Request-Body sieht so aus:
Code:
NSString *requestBodyString = [NSString stringWithFormat:@"title=Megatreasure&content=superdupertreasure&cost=10&createtreasure=submit"];
Da ich beim Login und beim Treasure erstellen die selbe Funktion (auch zum Umwandeln des Strings) nutze, sollte der requestBodyString kein großes Problem darstellen.
-> Fehlt etwas im POST-Header? Oder evtl. im Body? Ist der Fehler irgendwo offensichtlich und ich bin zu doof?
Oh, und der String für die Treasure-URL:
Code:
const NSString *createTreasure = @"http://elitepvpers.com/theblackmarket/treasures/";
Würde mich über Hilfe freuen
Grüße
|
|
|
01/29/2013, 02:21
|
#2
|
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
|
Wenn das Problem Errorcode 304 hat, solltest du dir einmal die Dokumentation von NSURLRequestReloadIgnoringLocalCacheData anschauen. ;-)
|
|
|
01/29/2013, 12:31
|
#3
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Ein Error als solcher wird leider gar nicht ausgegeben, ich bekomme als Antwort halt eine HTML-Page, die mir sagt, dass ich keine Erlaubnis habe, auf die Seite zuzugreifen. :/
|
|
|
01/29/2013, 13:04
|
#4
|
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
|
Probier es vielleicht mal mit NSURLRequestReloadIgnoringLocalCacheData anstelle von NSURLRequestReloadIgnoringLocalAndRemoteCacheData. Bist du dir sicher, dass du den *Ingoring*RemoteCacheData-Teil davon brauchst?
Ich hatte nämlich selbst mit NSURLRequestReloadIgnoringLocalCacheData nie Probleme, habe testweise dann einmal auf NSURLRequestReloadIgnoringLocalAndRemoteCacheData umgestellt und einen 304 Error bekommen.
|
|
|
01/29/2013, 16:17
|
#5
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Geht immer noch nicht. :/
"You don't have permission to access this page."
|
|
|
02/05/2013, 13:28
|
#6
|
elite*gold: 225
Join Date: Oct 2010
Posts: 206
Received Thanks: 69
|
Bist du dir sicher das du die richtige Session-id und die richtige User-Kennung mitschickst?
|
|
|
02/05/2013, 15:26
|
#7
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Ja.
Einloggen funktioniert, Nachrichten etc. laden funktioniert, was nicht funktioniert ist, ist z.B. Treasure erstellen, Treasure löschen etc. :/
|
|
|
02/05/2013, 16:26
|
#8
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
was mir da noch einfallen würde ist aber du sicher bist das du an den richtigen stellen post bzw get nutz
|
|
|
02/05/2013, 16:36
|
#9
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Ja, extra mit LiveHTTPHeaders überprüft.
//
LOL! Gerade habe ich den String noch einmal neu geschrieben und jetzt geht das löschen. 
Bin mal gespannt, ob das Erstellen jetzt auch geht...
Ich nutze übrigens ASIHTTPRequest.
EDIT: ATOMLOL! Jetzt geht auch das Erstellen. ô_o
|
|
|
02/05/2013, 21:47
|
#10
|
elite*gold: 225
Join Date: Oct 2010
Posts: 206
Received Thanks: 69
|
p.s. nur mal so hat zwar jetzt wenig mit dem thema zu tun. Aber ich hatte es auch schon das manche Pakete in LiveHTTPHeaders nicht angezeigt wurden, also mache ich meistens ne Gegenprobe mit z.B. firebug
|
|
|
02/05/2013, 22:25
|
#11
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Mit Firebug habe ich natürlich auch geschaut, was alles übertragen wird. Ich denke, es lag an einem fehlenden "/" oder so. :<
Danke an alle, die versucht haben zu helfen, hier kann jetzt zugemacht werden.
|
|
|
 |
Similar Threads
|
X ray funktioniert nicht mehr richtig
08/07/2011 - Minecraft - 12 Replies
Hallo COM
ich habe ein Problem mit x ray bei dem ihr vielleicht helfen könnt.
Also wenn ich x ray starte sehe ich nur stone kein erz kein gold keine diamanten ...
ich drücke die tsate x nicht v oder c
ich habe minecraft schon neu installiert und nochmal x ray in die minecraft.jar datei eingefügt. Aber es hilft nichts.
Könnt ihr mir helfen wie ich das Problem lösen kann ?
|
c++ Programm funktioniert nicht richtig
07/02/2011 - C/C++ - 18 Replies
Huhu e*pvp,
ein Mitschüler aus meiner Klasse nervt mich seit einer Woche damit dass ich ihm helfe einen Facebook-Account zu hacken, langsam nervt es mich darum möchte ich ihn verarschen, mein nein kapiert er nämlich nicht:rolleyes:
Hab einfach ein kleines Programm geschrieben, dass für Leute wie ihn, die weniger als keinen Plan von Coding oder ähnlichem haben so aussieht als könnte man etwas damit Hacken.
Das funktioniert allerdings nicht richtig.
Das Programm ignoriert einfach mehrere...
|
Funktioniert nicht so Richtig....
10/20/2010 - WarRock - 6 Replies
Also ich habe mehrere Hacks und bei jedem von den bleibt bei 41% oder 42% amo stecken.....
Weiß jemand wiso oder wurde es nicht zuende gecodet?
|
[Hilfe] Bot funktioniert nicht richtig!
09/22/2010 - AutoIt - 6 Replies
Hallo Community!
Ich bitte euch um Hilfe ;)
Hab einen kleinen Bot geschrieben, ist weder kurz und bündig, noch effizient, funktioniert aber.
Aufgabe des Bots: Er soll in einem Client mehrere Buttons anklicken (mit der Maus).
Er bewegt den Zeiger dorthin und klickt den Button an. Allerdings, macht er das überall, nur in dem Client nicht!
Frage vorneraus: Meint ihr, dass der Client keine anderen Programme auf ihn zugreifen lässt? Wenn nicht, muss man im Code angeben auf welchen Prozess er...
|
WoE Damage funktioniert nicht richtig
12/28/2006 - Ragnarok Online - 6 Replies
Hi,
Ich hab nen Problem, ich hab schon verschiedene WoE damage exen getested, auch schon mit sclientinfo aber es zeigt immer nur 1 dmg an (bei mehreren hits, mehrere 1) hab auch schon mit den neusten hex zahlen probiert (aus dem anderen thread hier) funktioniert aber auch nicht. Im guilddungeon seh ich mit der original exe kein dmg, mit der woe dmg exe schon...
Außerdem, seh ich Heal, Soul Change .... die ganzen sachen mit den richtigen Werten.
Wisst ihr an was das liegen kann, bzw ne...
|
All times are GMT +1. The time now is 14:21.
|
|