2017-09-18 1 views
2

신속한 서버 측 AKKA 프레임 워크에서 나머지 API 호출 URLSession에 액세스하려고했습니다. 503 오류가 자주 발생합니다. 나는 많은 것을 검색했고 결과의 대부분이 서버 측 문제라고 말했습니다. 나는 우체부와 JMeter 동시 테스트에서 어떤 문제 (오류 코드 503)와도 비교할 수 없습니다. 나는 끊임없이 문제를 일으키지 않기를 바랍니다.HTTP 상태 코드를 피하는 방법 : 503

let headers = ["content-type": "application/json", 
"access-token": "3ccecc61-1fc5-4f54-88d5", 
] 
let parameters = [ 
    "s3url": "https://s3-us-west-1.amazonaws.com/image.png", 
    "gender": 1, 
    "userid": 22, 
    "username": "sample" 
] as [String : Any] 

let postData = JSONSerialization.data(withJSONObject: parameters, options: []) 

let request = NSMutableURLRequest(url: NSURL(string: "http://ec2.compute-1.amazonaws.com/generate-image")! as URL, 
             cachePolicy: .useProtocolCachePolicy, 
            timeoutInterval: 10.0) 
request.httpMethod = "POST" 
request.allHTTPHeaderFields = headers 
request.httpBody = postData as Data 

let session = URLSession.shared 
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in 
    if (error != nil) { 
    print(error) 
    } else { 
    let httpResponse = response as? HTTPURLResponse 
    print(httpResponse) 
    } 
}) 

dataTask.resume()

IOS 응답 아마도 DNS 문제

dataTaskWithRequest HTTP status code: 503 
dataTaskWithRequest HTTP response code: <NSHTTPURLResponse: 0x17043f160> { URL: http://ec2.amazonaws.com:9000/image } { status code: 503, headers { 
    "Content-Length" = 105; 
    "Content-Type" = "text/plain; charset=UTF-8"; 
    Date = "Mon, 18 Sep 2017 15:01:41 GMT"; 
    Server = "akka-http/10.0.0"; 
} } 
+0

가 .... 당신은 기대할 수 있지만, 서버 문제입니다 ... 상태 코드 (500)가 의미하는 서버가 포기, 그것은 당신의 공급 된 데이터가 원인이 될 수 있습니다 서버 추락하기 ... – codeSetter

답변

0

그것. 503은 서비스를 사용할 수 없습니다 503 DESC 그래서 당신이 확인할 수있는 몇 가지가 있습니다.

  1. AWS에서 해당 시스템을 사용하고 코드가 실행되고 있는지 확인할 수 있습니다. 컴퓨터에 원격으로 연결할 수 있고 로컬로 경로를 공격 할 수 있다면 (http://localhost/genreate-image) 문제가 DNS와 관련되어 있는지 확인할 수 있습니다.

  2. 첫 번째 옵션이 통과하면 AWS의 보안 그룹 설정에서 해당 포트에서 트래픽이 허용되는지 확인합니다.

  3. 마지막으로 DNS를 확인하면 "http://ec2.compute-1.amazonaws.com"입니다. 해당 컴퓨터의 http 포트에 대해 ping 또는 텔넷을 보내면 확인할 수 있습니다. 그러면 DNS가 해당 이름에 맞는 주소를 제공하는지 확인합니다. 내가 때문이 아니라 단절 측의 문제로 점점 (503)를 희망

+0

UR 응답 주셔서 감사합니다. 내가 그 (것)들을 시도하게하십시오 그 후에 나는 새롭게 할 것이다. 하지만 오류가 발생하지 않습니다 JMeter 및 우편 배달부 – kathiravan

관련 문제