2017-12-16 12 views
-1

웹 API를 호출하여 대상 C에서 응답하지 않습니다.웹 서비스 앱에서 작동하지 않지만 우편 배달부에서 작동 중

POST 메서드를 사용하여 API를 호출하고 있습니다.

이 Api에는 이미지 및 기타 매개 변수가 있습니다.

같은 매개 변수 나는 그것이 작동하지 않는 응용 프로그램에서 동일한 같이 보내려고하고 때 잘 작동하지만 것 우체부에 보낸다.

도와주세요. 이것은 게시 용 코드입니다.

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]; 

여기는 이미지입니다. 는 enter image description here

+1

우편 번호를 example.com를 교체 당신의 Info.plist 파일에 라인 아래에있을 것입니다 ... –

+0

는 AFNetworking 또는 Almofire를 사용하는 ? 또한 여기 우편 배달부의 답변을 게시 할 수 있습니까? –

+0

안녕하세요. 저는 Responce를 사용하지 않습니다. –

답변

0

당신이 타격 요청 "HTTP"타입이다. 당신은 우리가 잘못 무슨 일이 일어나고 있는지 알 수 있도록

도메인과

<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

이미 추가이 당신의 대답 –

+0

주셔서 감사합니다 나는 [여기]를 비슷한 질문 (https://stackoverflow.com/questions/48940176/status-code-400-when-converting-postman-request-into-objective-c 요청 ? noredirect = 1 # comment84887541_48940176). Postman 요청을 Objective-C 코드로 변환하는 데 문제가 있습니다. 내 질문 좀 봐 줄래? – fi12