• Login
  • Register
  • Search
  1. Dashboard
  2. Forum
    1. Unresolved Threads
  3. Members
    1. Recent Activities
    2. Users Online
    3. Team-Mitglieder
    4. Trophy
    5. Search Members
  4. Lexicon
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Lexikon
  • More Options
  1. Informatik Forum
  2. Software und Anwendungen
  3. Operating systems

WSDL und ObjectiveC

    • MacOS
  • ClemensL
  • June 3, 2010 at 2:15 PM
  • Thread is Unresolved
  • ClemensL
    3
    ClemensL
    Mitglied
    Points
    45
    Posts
    7
    • June 3, 2010 at 2:15 PM
    • #1

    Hallo,

    ich habe in Netbeans ein einfaches Webservice erstellt, mit einer Methode die 2 int als Parameter entgegennimmt, diese addiert und das ergebnis retourniert. In Java einen Client schreiben welcher diese Methode aufruft, ist (in Netbeans) ziemlich einfach.

    In ObjectiveC bekomme ich es aber nicht hin (einen Client). Ich habe es mit WSMakeStubs probiert, es werden mir auch die passenden ObjectiveC Klassen erstellt, nur leider werden die Datentypen nicht erkannt... (also weder die Parameter noch das result).

    Kennt sich hier jemand mit diesem Thema aus?

    Auch der Dumme hat manchmal einen gescheiten Gedanken. Er merkt es nur nicht.Danny Kaye

  • Peter
    1
    Peter
    Guest
    • June 3, 2010 at 5:13 PM
    • #2

    WSDL mit etwas anderem zu verwenden als Java ist meiner Erfahrung nach Horror. Ich wuerde ein einfacheres Protokoll wie REST verwenden.

  • sutupud
    13
    sutupud
    Mitglied
    Reactions Received
    59
    Points
    1,659
    Posts
    320
    • June 3, 2010 at 6:53 PM
    • #3
    Quote from Peter

    WSDL mit etwas anderem zu verwenden als Java ist meiner Erfahrung nach Horror. Ich wuerde ein einfacheres Protokoll wie REST verwenden.



    seit wann ist REST ein protokoll?
    wenn ich nach WSMakeStubs google, geben mir die ersten beiden treffer aufschluss darüber, dass wohl auch andere dieses problem haben und das mit dem tool zusammen zu hängen scheint.

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • ClemensL
    3
    ClemensL
    Mitglied
    Points
    45
    Posts
    7
    • June 7, 2010 at 5:34 PM
    • #4

    So habe mal wsdl2objc versucht und scheine damit auf einem besseren Weg zu sein, kenne mich aber leider zu wenig mit allem aus. Gibt es jemanden hier im Forum der sich halbwegs gut mit ObjectiveC auskennt und evtl. auch was von Webservices versteht??

    Auch der Dumme hat manchmal einen gescheiten Gedanken. Er merkt es nur nicht.Danny Kaye

  • hal
    32
    hal
    Mitglied
    Reactions Received
    52
    Points
    11,122
    Posts
    2,208
    • June 13, 2010 at 11:17 AM
    • #5

    Ich mach das immer mit einem einfachen POST-Interface mit Forms, das ich clientseitig mit NSURLConnection anspreche. Die POST-Parameter übergebe ich einfach via -setHTTPBody: zum NSMutableURLRequest.

    zB code, um Kommentar+Bewertung zu senden:

    Code
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:query.URL
    														   cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
    													   timeoutInterval:NETWORKTIMEOUT];
    	[request setHTTPMethod:@'POST'];
    	[request setValue:@'application/x-www-form-urlencoded' forHTTPHeaderField:@'Content-Type'];
    
    	CFStringRef encoded = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)comment, NULL, CFSTR("?=&+"), kCFStringEncodingUTF8);
    
    	NSData *body = [[NSString stringWithFormat:@'rating=%u&body=%@', rating, encoded] dataUsingEncoding:NSASCIIStringEncoding];
    
    	[request setValue:[[NSNumber numberWithInteger:[body length]] stringValue] forHTTPHeaderField:@"Content-Length"];
    	[request setHTTPBody:body];
    
    	CFRelease(encoded);
    
    
    	NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
    Display More

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

    Edited once, last by hal (June 13, 2010 at 11:22 AM).

  • ClemensL
    3
    ClemensL
    Mitglied
    Points
    45
    Posts
    7
    • June 14, 2010 at 7:24 PM
    • #6

    ich werde es nun eh auch so ähnlich machen; sprich die Soap-Methode hardcoden in xml und der NSURL mitgeben. Aber Danke für den Tipp

    Auch der Dumme hat manchmal einen gescheiten Gedanken. Er merkt es nur nicht.Danny Kaye

  • deleteeeeee December 27, 2024 at 12:09 AM

    Moved the thread from forum Betriebssysteme to forum Operating systems.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

  1. Privacy Policy
  2. Legal Notice
Website-Design: Fury - © NetzLiving GmbH