2017-12-16 1 views
-1

Ich versuche Web Api zu rufen, das mir keine Antwort in Ziel c sendet.Web Service funktioniert nicht in der App, aber im Postboten funktioniert

Ich rufe API mit POST-Methode.

Diese Api hat Bild und einige andere Parameter.

Der selbe Parameter, den ich im Postboten sende, funktioniert gut, aber wenn ich versuche, dasselbe in der App zu senden, funktioniert es nicht.

Bitte helfen Sie mir. Dies ist mein Code für den Post.

NSString *stringurl=[NSString stringWithFormat:@"%@",[dict valueForKey:@"ApiSiteUrl"]]; 
     NSString * encodedUrl = [stringurl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; 
     NSURL *url = [NSURL URLWithString:encodedUrl]; 
     requestAddPost = [ASIFormDataRequest requestWithURL:url]; 
     [requestAddPost setRequestMethod:@"POST"]; 
     [requestAddPost setPostValue:@"CreatePost" forKey:@"AppRequest"]; 
     [requestAddPost setPostValue:[dict valueForKey:@"PassCode"] forKey:@"PassCode"]; 
     [requestAddPost setPostValue:[dict valueForKey:@"ApiSiteUrl"] forKey:@"ApiSiteUrl"]; 
     [requestAddPost setPostValue:txtPostTitle.text forKey:@"postTitle"]; 
     [requestAddPost setPostValue:txtPostContent.text forKey:@"postContent"]; 
     [requestAddPost setPostValue:currentSelectedId forKey:@"postCategory"]; 
     NSData *dataOfContent = UIImageJPEGRepresentation([arrOfImage objectAtIndex:0],0.5); 
     int r = rand() % 74; 
     NSDate *currentDate = [NSDate date]; 
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
     [dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"]; 
     NSString *dateString = [dateFormatter stringFromDate:currentDate]; 
     NSString *imageName=[NSString stringWithFormat:@"%@PostImage%d.png",dateString,r]; 
     [requestAddPost addData:dataOfContent withFileName:imageName andContentType:@"image/png" forKey:@"postImage"]; 
     [requestAddPost setTimeOutSeconds:60]; 
     [requestAddPost setDelegate:self]; 
     [requestAddPost startAsynchronous]; 

Ich bin Bild hier ading. enter image description here

+1

Postleitzahl, so dass wir sagen, was schief läuft ... –

+0

sind Sie mit AFNetworking oder Almofire ? Kannst du deine Postboteantwort hier auch posten? –

+0

Hallo, ich bekomme Antwort nil. –

Antwort

0

Die Anforderung, die Sie treffen, ist vom Typ "HTTP". Sie werden

auf unter Zeilen in info.plist Datei ersetzen example.com mit Ihrem Domain-

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>example.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
+0

dies bereits hinzugefügt danke für Ihre Antwort –

+0

Ich fragte eine ähnliche Frage [hier] (https://stackoverflow.com/questions/48940176/status-code-400-when-converting-postman-request-into-objective-c ? noredirect = 1 # comment84887541_48940176). Ich habe auch Probleme, eine Postman-Anfrage zu Objective-C-Code zu konvertieren. Würde es Ihnen etwas ausmachen, sich meine Frage anzusehen? – fi12

Verwandte Themen