我試圖發送帶有身份驗證security.tt的HTTP請求,它將以JSON格式給出響應。我正在尋找任何教程或示例代碼來發送http請求以獲取response.I已經搜索,但沒有得到任何有用的教程。請幫助我,預先感謝。如何在iPhone編程中發送帶有身份驗證挑戰的HTTP客戶端請求
-2
A
回答
0
比方說您想從業務數據,你有URL,從而使下面的方法將考慮內URL的服務器獲取數據
- (的NSString *)getDataFromService:(的NSString *) strUrl {
NSURL *url = [NSURL URLWithString:strUrl];
NSString *response;
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request addBasicAuthenticationHeaderWithUsername:USERNAME
andPassword:PASSWORD];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
response = [request responseString];
}
else
{
response=nil;
}
return response;
}
因此在響應字符串必須從給定的URL服務器的響應數據。
爲此,你需要donwload從GitHub庫命名爲ASIHTTPRequest這裏是鏈接
0
你可以實現「NSURLConnectionDataDelegate」。在您的.h文件做類似
@interface youClass : NSObject<NSURLConnectionDataDelegate>
在您的.h文件中執行 「NSURLConnectionDataDelegate」
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace *)protectionSpace {
// NSLog(@"canAuthenticateAgainstProtectionSpace:");
return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge {
// NSLog(@"didReceiveAuthenticationChallenge:");
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
// NSLog(@"connectionDidFinishLoading");
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
// NSLog(@"Recived data!!!");
}
希望這有助於的委託方法。 :)
相關問題
- 1. 在Chrome中發送帶有客戶端證書的HTTP請求
- 2. 如何在Python中發送身份驗證和HTTP請求?
- 3. Azure AD B2C - 身份驗證挑戰不觸發身份驗證
- 4. HTTP請求被禁止,客戶端身份驗證方案'Basic'
- 5. 如何響應Android中的HTTP身份驗證挑戰
- 6. iphone uiwebview身份驗證挑戰在登錄時始終觸發
- 7. 使用Apache HTTP組件進行HTTP身份驗證:強制發送挑戰
- 8. Django測試客戶端http基本身份驗證用於發佈請求
- 9. 檢查客戶端的身份驗證,誰發送請求到服務器,nodejs
- 10. 帶有服務器信任身份驗證挑戰的UIWebView
- 11. 客戶端身份驗證
- 12. 在REST客戶端中向http請求添加基本身份驗證
- 13. 向Google發送身份驗證請求
- 14. 多個身份驗證方案和WWW身份驗證挑戰
- 15. 帶有Alamofire身份驗證請求
- 16. 如何檢測HTTPWebRequest中的客戶端證書身份驗證請求?
- 17. 如何XMLRPC ::客戶端身份驗證
- 18. 帶有PhoneGap客戶端證書的身份驗證
- 19. 處理RestKit身份驗證挑戰
- 20. 挑戰登錄,基本身份驗證
- 21. 如何在SOAP請求中發送此身份驗證標頭?
- 22. Facebook的身份驗證,並簽署了客戶端請求
- 23. Swift Http客戶端不發送請求
- 24. HTTP請求未經客戶端身份驗證方案「協商」授權。身份驗證標頭
- 25. HTTP請求是未經授權的客戶端身份驗證方案「NTLM」
- 26. 如何在UIWebView中顯示身份驗證挑戰?
- 27. PHP:發送http post請求但「身份驗證失敗」
- 28. Base64編碼基本身份驗證標頭Apache HTTP客戶端
- 29. twitter4j沒有發現身份驗證挑戰
- 30. android - volley error沒有發現身份驗證挑戰
你需要的教程在iOS還是什麼解析JSON? –
我編輯了我的問題。 – user3007459
http://allseeing-i.com/ASIHTTPRequest/How-to-use – preetam