2015-01-07 10 views
5

HTTPをObjective-Cで作成しようとしました。Httpを作成してSwiftでhttpHeaderを取得および設定する方法は?

それはObjective-CNSMutableURLRequest *request;を使用し、GETまたはPOSTを選択し[request setHTTPMethod:@"GET"];を使用しています。 、

let url = NSURL(string: "http://www.stackoverflow.com") 
let request = NSURLRequest(URL: url) 

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in 
    println(NSString(data: data, encoding: NSUTF8StringEncoding)) 
} 

しかし、それはGetPost選択しませんでした:

とは、次のコードを経由してヘッダーを設定します。私は、リンクHow to make an HTTP request in Swift?を参照

[request setValue:@"Application/json" forHTTPHeaderField:@"Accept"]; 
[request addValue:@"Application/json" forHTTPHeaderField:@"Content-Type"]; 
[request addValue:[NSString stringWithFormat:@"Basic %@",USER_PWD] forHTTPHeaderField:@"Authorization"]; 

、そしてそれだけで次のコードを表示しますヘッダーも設定していませんでした。 Httpメソッドの決定方法はGetまたはPostですか?ヘッダーを設定する方法は?スウィフトで

ありがとうございます。

答えて

12
request.HTTPMethod = "POST" 
request.addValue("application/json", forHTTPHeaderField: "Content-Type") 
request.addValue("application/json", forHTTPHeaderField: "Accept") 
+1

「リクエスト」の「HTTPメソッド」に割り当てることができないというエラーが発生します。 – Martin

+4

あなたは 'NSMutableURLRequest'を使用しています。 –

+0

ご協力いただきありがとうございます。この場合、「迅速」と「Objective-C」の違いは何ですか?それはここで同様のコードを使用しているようだ... – Martin

関連する問題