0
아이폰에서 웹 서비스에 대한 사용자 권한을 부여하려고합니다. 동등한 개미 테스트 자바 버전은 다음 코드입니다 :iphone - Authorization Post 청원
HttpPost post = new HttpPost("http://webserviceurl/authuser");
// Header Basic base64 user:pass
post.setHeader("Authorization", "Basic " + Base64.encodeBase64String(StringUtils.getBytesUtf8("myuser:mypassword")));
// FIELD
List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("usuario", "[email protected]"));
urlParameters.add(new BasicNameValuePair("password", "pass"));
post.setEntity(new UrlEncodedFormEntity(urlParameters));
객관적인 - c로 동일하게 만들 수있는 방법은 무엇입니까? 내 solutios은 다음과 같습니다
NSString *urlString = @"http://webserviceurl/authuser";
NSURL *url = [NSURL URLWithString:urlString];
NSString *userName = @"myuser";
NSString *password = @"mypass";
NSError *myError = nil;
// create a plaintext string in the format username:password
NSMutableString *loginString = (NSMutableString*)[@"" stringByAppendingFormat:@"%@:%@", userName, password];
// employ the Base64 encoding above to encode the authentication tokens
NSString *encodedLoginData = [Base64 encode:[loginString dataUsingEncoding:NSUTF8StringEncoding]];
// create the contents of the header
NSString *authHeader = [@"Basic " stringByAppendingFormat:@"%@", encodedLoginData];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url
cachePolicy: NSURLRequestUseProtocolCachePolicy
timeoutInterval: 5];
// add the header to the request.
[request addValue:authHeader forHTTPHeaderField:@"Authorization"];
// perform the reqeust
NSURLResponse *response;
NSData *data = [NSURLConnection
sendSynchronousRequest: request
returningResponse: &response
error: &myError];
// webserver's response.
NSString *result = [Base64 base64StringFromData:data length:64];
"인코딩"과 "base64StringFromData"입니다
를 잘 내 코드가 Base64로 (link1 여기로)는 외관 클래스의 방법? 서버 응답을 얻으려면 어떻게해야합니까? 그리고 어떻게 java "FIELD"를 구현할 수 있습니까?
정말 감사드립니다. Tx 사전에