반응형
NSURL 요청 HTTP 헤더 설정
요청할 HTTP 헤더를 설정해야 합니다.NSURL 요청 클래스에 대한 문서에서 HTTP 헤더에 대한 내용을 찾을 수 없었습니다.사용자 지정 데이터를 포함하도록 HTTP 헤더를 설정하려면 어떻게 해야 합니까?
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
autorelease];
[request setValue:VALUE forHTTPHeaderField:@"Field You Want To Set"];
또는 헤더를 추가하려면:
[request addValue:VALUE forHTTPHeaderField:@"Field You Want To Set"];
스위프트를 위하여
let url: NSURL = NSURL(string: APIBaseURL + "&login=1951&pass=1234")!
var params = ["login":"1951", "pass":"1234"]
request = NSMutableURLRequest(URL:url)
request.HTTPMethod = "POST"
var err: NSError?
request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"your value" forHTTPHeaderField:@"for key"];//change this according to your need.
[request setHTTPBody:postData];
늦었지만 다른 사람들에게 도움이 될 지도 모릅니다, SWIFT 3.0을 위하여.
let url = NSURL(string: "http://www.yourwebsite.com")
let mutAbleRequest = NSMutableURLRequest(URL: url!)
mutAbleRequest.setValue("YOUR_HEADER_VALUE", forHTTPHeaderField:"YOUR_HEADER_NAME")
myWebView.loadRequest(mutAbleRequest)
가치를 추가할 수 있습니다.NSMutableURLRequest헤더 필드:
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:VALUE forHTTPHeaderField:@"cookie"];
이게 저한테 효과가 있어요.
샘플 코드
- (void)reqUserBalance:(NSString*)reward_scheme_id id:(NSString*)user_id success:(void (^)(id responseObject))success failure:(void (^)(id responseObject))failure{
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@reward/%@/user/%@/balance",URL_SERVER,reward_scheme_id,user_id]];
NSLog(@"%@",url);
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"true" forHTTPHeaderField:@"Bypass"];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError)
{
options:kNilOptions error:NULL];
if (data.length > 0 && connectionError == nil)
{
NSDictionary * userPoints = [NSJSONSerialization JSONObjectWithData:data
options:0
error:NULL];
NSString * points = [[userPoints objectForKey:@"points"] stringValue];
NSLog(@"%@",points);
[SecuritySetting sharedInstance].usearAvailablePoints = points;
}
}];
}
언급URL : https://stackoverflow.com/questions/4809047/nsurlrequest-setting-the-http-header
반응형
'codememo' 카테고리의 다른 글
| 로컬 IIS 7.5에서 Windows 인증이 작동하지 않습니다. 오류 401.1 (0) | 2023.10.10 |
|---|---|
| DOM에서 JavaScript 이동 요소 (0) | 2023.10.05 |
| WordPress에서 사용자 지정 게시 유형 및 분류에 동일한 슬러그를 사용하려면 어떻게 해야 합니까? (0) | 2023.10.05 |
| Oracle 날짜를 Java 날짜로 (0) | 2023.10.05 |
| Check Constraint on Oracle의 내용을 보는 방법 (0) | 2023.10.05 |