-2
A
回答
0
Curl只是一個發出HTTP請求的機制。你不需要使用捲曲。而只需使用通用的iOS HTTP請求。示例代碼:
NSError *error;
NSURLResponse *response;
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:someurlString] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30.0f];
[request setHTTPMethod:@"GET"];
[request setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
if (parameters) {
[request setHTTPBody:[NSJSONSerialization dataWithJSONObject:somejsondata options:0 error:nil]];
}
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if(error) {
return error;
}
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
return json;`
0
如果您想使用curl登錄,請嘗試此操作。爲了調用任何其他捲曲,你可以使用這個。它對我來說非常合適。
NSURL * url = [NSURL URLWithString:@「http:/// xyz/login /」];
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url];
[req setHTTPMethod:@"PUT"];
NSString *boundary = @"0x0hHai1CanHazB0undar135";
的NSString *的contentType = [NSString的stringWithFormat:@ 「多部分/格式數據;邊界=%@」,邊界];
[req addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
// username
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"email\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"%@",usernameField.text] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
// password
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"password\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"%@",passwordField.text] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
// close form
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
// set request body
[req setHTTPBody:body];
NSError * error = nil; NSURLResponse *響應; NSData * urlData = [NSURLConnection sendSynchronousRequest:req returningResponse:& response error:& error];
+0
這只是一個http請求...它根本不是捲曲,並且附加操作比序列化json要困難得多。 – Stephen
相關問題
- 1. 如何在curl中調用wcf服務?
- 2. 如何在ios中連續調用Web服務
- 3. 如何在xamarin中爲ios和android調用comon web服務?
- 4. 如何在VB6中調用Web服務?
- 5. 如何在forloop中調用web服務?
- 6. 如何在Android中調用Web服務
- 7. 如何在android中調用web服務
- 8. 如何在android中調用web服務
- 9. 定期調用Web服務在IOS
- 10. 如何在iOS 10上存在iBeacon時調用Web服務
- 11. 在Windows服務中調用Web服務
- 12. 如何通過curl驗證web服務?
- 13. cURL如何與Web服務相關?
- 14. 使用phonegap調用web服務(ios)
- 15. 如何從IOS中調用Rest的Web服務?
- 16. 如何在Web服務上調用WebReqeuest.Create
- 17. 如何在後臺調用Web服務?
- 18. 如何在Web服務中調試WebMethod?
- 19. IOS SDK - 錯誤調用Web服務
- 20. 如何使用IOS中的參數在應用程序中調用Web服務?
- 21. 如何使用asp.net web服務調用oracle web服務
- 22. 在Web服務中調用Web方法
- 23. 在iOS應用中使用Web服務
- 24. 如何使用ajax調用在REST中調用@DELETE Web服務?
- 25. 如何使用wsdl2objc捕獲web服務調用響應ios
- 26. 如何在xamarin表單中調用同步Web服務調用?
- 27. 如何調試Web服務?
- 28. 如何調試Web服務
- 29. 調用Web服務的Web服務
- 30. 如何使用curl填充cherrypy web服務中的表單
歡迎來到stackoverflow。你做了什麼努力? –
我已經在iOS中使用了簡單的網絡服務,並且我是新的Curl網絡服務,所以現在我想知道如何調用並從curl Web服務獲取結果。 – user2547516
請詳細說明。 curl是一個http客戶端。 –