标签: nsmutableurlrequest

从Cocoa发送POST请求到Tumblr

此代码段不起作用,我收到"身份验证失败".来自服务器的响应.有任何想法吗?

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] 
                                    initWithURL:
                                    [NSURL URLWithString:@"http://www.tumblr.com/api/write"]];
    [request setHTTPMethod:@"POST"];
    [request addValue:_tumblrLogin forHTTPHeaderField:@"email"];
    [request addValue:_tumblrPassword forHTTPHeaderField:@"password"];
    [request addValue:@"regular" forHTTPHeaderField:@"type"];
    [request addValue:@"theTitle" forHTTPHeaderField:@"title"];
    [request addValue:@"theBody" forHTTPHeaderField:@"body"];

    NSLog(@"Tumblr Login:%@\nTumblr Password:%@", _tumblrLogin, _tumblrPassword);

    [NSURLConnection connectionWithRequest:request delegate:self];

    [request release];
Run Code Online (Sandbox Code Playgroud)

双方_tumblrLogin_tumblrPassword通过运行stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding在其他地方在我的代码.我的登录电子邮件的格式为"address+test@test.com".它适用于直接登录到tumblr,但我想知道"+"字符是否导致编码问题?它没有被逃脱.应该是吗?


感谢Martin的建议,我现在正在使用CFURLCreateStringByAddingPercentEscapes我的登录名和密码.我仍然遇到同样的问题,我的身份验证失败了.

cocoa tumblr nsmutableurlrequest

7
推荐指数
1
解决办法
6842
查看次数

如何删除NSMutableURLRequest中的标头?

如何发出不包含标题字段的请求?请求从头开始发送到我自己的服务器实现,这不关心头字段.该请求最多只包含一个帖子正文.如果我错过了一些合乎逻辑的东西,请告诉我.

请不要告诉我有关ASIHTTPRequest的信息.谢谢.

iphone objective-c nsurlrequest nsmutableurlrequest ios

7
推荐指数
2
解决办法
4980
查看次数

如何将类似?id = 1的内容附加到NSMutableURLRequest

我想显示此URL中的数据: http://www.football-data.org/soccerseasons/351/fixtures?timeFrame=n14

我的baseURL是let baseUrl = NSURL(string: "http://www.football-data.org")!,

所以我的要求是 let request = NSMutableURLRequest(URL: baseUrl.URLByAppendingPathComponent("soccerseasons/" + "\(league.id)" + "/fixtures?timeFrame=n14"))

但是?timeFrame=n14不起作用.

任何人都知道如何解决这个问题,以便我可以显示该数据?

parameters nsmutableurlrequest swift

7
推荐指数
1
解决办法
4341
查看次数

设置NSMutableURLRequest标头和添加一个标头之间的区别

我想知道设置标头值和向NSMutableURLRequest添加标头值之间的区别是什么.听起来很明显但是,例如,你不能每次都使用addValue吗?设置不存在的标头会引发错误吗?将在请求中已存在的标题添加时会覆盖现有值吗?

let request.NSMutableURLRequest(URL: NSURL(string: "someURL")!) 
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
...
Run Code Online (Sandbox Code Playgroud)

nsmutableurlrequest http-headers ios swift

7
推荐指数
1
解决办法
1891
查看次数

在HTTPBody中设置NSDictionary并使用POST方法发送

我想用这个POST方法调用一个Web服务.我需要发布一个带有URL的字典.我的Web服务参数如下:

ConversationMessage {
       authorUserId (string, optional),
       subject (string, optional),
       hasAttachment (boolean, optional),
       conversationId (string, optional),
       attachment (DigitalAsset, optional),
       content (string, optional),
       title (string, optional),
       urgency (boolean, optional),
       searchable (Map[String,Object], optional)
}

DigitalAsset {
        id (string, optional),
        assetUrl (string, optional),
        assetContent (string, optional),
        thumbGenerated (boolean, optional),
        fileName (string, optional)
}  

Map[String,Object] {
        empty (boolean, optional)
}
Run Code Online (Sandbox Code Playgroud)

以下是我的要求:

    NSMutableArray *arr=[[NSMutableArray alloc]init];
    NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
    [dict setValue:@"test title" forKey:@"title"];
    [dict setValue:@"test message" forKey:@"content"];
    [dict setValue:@"0" forKey:@"urgency"];

    [arr addObject:[NSMutableDictionary dictionaryWithObject:dict forKey:@"ConversationMessage"]];

    NSMutableURLRequest …
Run Code Online (Sandbox Code Playgroud)

json objective-c nsmutableurlrequest ios

6
推荐指数
2
解决办法
2万
查看次数

NSMutableUrlRequest吃加号

我创建了NSMutableUrlRequest来将数据发送到服务器,向其中添加所有必需的字段,然后添加用于发送的字符串,如下所示:

[theRequest setHTTPBody:[postString dataUsingEncoding: NSUTF8StringEncoding]];
Run Code Online (Sandbox Code Playgroud)

postString是通常的NSString。

问题是,当我在服务器上收到此请求时,所有加号(+)从http正文中消失。因此,如果我在iPhone上安装了“ abcde + fghj”,则在服务器上会收到“ abcde fghj””。

使用dataUsingEncoding:NSUTF8StringEncoding会不会是一些编码问题?还是某些NSMutableUrlRequest剥离功能?我该怎么做才能使其停止剥离加号?我需要在服务器端接收UTF8字符串。

iphone nsstring nsdata nsmutableurlrequest

5
推荐指数
1
解决办法
2264
查看次数

发送http删除请求

我需要如何发送http删除请求,我已经实现了下面的代码

- (void) deleteSyncRequestWithURL:(NSString *) url
{
    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];

    [request setURL:[NSURL URLWithString:url]];
    [request setHTTPMethod:@"DELETE"];  
    _connection = [[NSURLConnection connectionWithRequest:request delegate:self] retain];    
}
Run Code Online (Sandbox Code Playgroud)

但我有404状态.

有谁知道我错过了什么?

PS:我正在使用xcode 3.2.3,模拟器4.0

iphone nsurlconnection nsmutableurlrequest ios http-delete

5
推荐指数
1
解决办法
5287
查看次数

NSURLErrorDomain代码= -1012无法完成操作

从xcode运行我的代码时出现以下错误.

错误域= NSURLErrorDomain代码= -1012"操作无法完成.(NSURLErrorDomain错误-1012.)"UserInfo = 0x17166b740 {NSErrorFailingURLStringKey = https://..../move/resource/v1/user/me/活动/摘要?start_date = 2015-01-21&end_date = 2015-01-14&detail = true,NSUnderlyingError = 0x17405b630"操作无法完成.(kCFErrorDomainCFNetwork error -1012.)",NSErrorFailingURLKey = https:// ... ./move/resource/v1/user/me/activity/summary?start_date=2015-01-21&end_date=2015-01-14&detail=true }

这是我的代码

  NSString *urlSummaryString = [[NSString stringWithFormat: @"%@summary?start_date=%@&end_date=%@&detail=true", kMisfitCloudEndpoint, strStartDate,strEndDate] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    __block NSMutableDictionary *responseDict = [NSMutableDictionary dictionary];
    __block NSError *error = nil;
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlSummaryString] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0];
    [request setValue:@"access_token" forHTTPHeaderField:self.misfitAccessToken];
    [request setHTTPMethod:@"GET"];
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        if(connectionError){
            // Handle the connection error
            return ;
        }}];
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这里的问题.它是否与服务器上的SSL证书相关并且与安全性有关.当我使用CocoaRestClient来提出我的请求时,它完美无缺. …

objective-c ssl-certificate nserror nsmutableurlrequest ios

5
推荐指数
1
解决办法
2万
查看次数

当只需要一个请求时,“dataTaskWithRequest”请求 NSMutableRequest 两次

我有一个安全的 webView,它显示客户加载他的钱包。我传递安全信息 MPIN(如一次性密码)。有问题的是

@IBOutlet weak var loading: UIActivityIndicatorView!

@IBOutlet var lblLoading: UILabel!


@IBOutlet weak var mob_webview: UIWebView!

override func viewDidLoad()
{
    super.viewDidLoad()
    mob_webview.hidden = true
    mob_webview.delegate=self
    cmmn.createDatabase()
    linkgot = cmmn.geturl()

   link="http://*****************************************.jsp?"

    let request = NSMutableURLRequest(URL: NSURL(string: link)!)
    request.HTTPMethod = "POST"
    let postString = "recharge_type=\(_catcode)&amount=\(_amountfiled_got)&mobileNo=\(cmmn.getPhoneNumber())&prePostLan=\(prePostLan)&stdCode=\(_stdCode)&accNo=\(accNo)&deduct_frm=B&rcMobileNum=\(_numberfiled_got)&mobOperator=\(_merch_code)&operator=\(_operatr)&rcType=\(_rec_type)&mpin=\(_mpin)"
    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
        data, response, error in

        if error != nil {
            print("error=\(error)")
            return
        }

        print("response = \(response)")

        let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
        print("responseString = \(responseString)")
    }
    task.resume()
    mob_webview.loadRequest(request) …
Run Code Online (Sandbox Code Playgroud)

uiwebview nsmutableurlrequest ios swift

5
推荐指数
1
解决办法
1498
查看次数

TIC TCP连接失败[1:0x1c0164080]:12:8 Err(-65554)和HTTP加载失败(错误代码:-1003 [12:8])

我正在尝试将dataTask设置为具有ssl证书的服务器,但出现此错误:

TIC TCP Conn Failed [2:0x1c0165340]: 12:8 Err(-65554)
HTTP load failed (error code: -1003 [12:8]) 
Run Code Online (Sandbox Code Playgroud)

我在使用带有https的网址,我认为我需要做其他事情以允许https连接。

这是我的代码:

func doTask( completion: @escaping (_ dictionary: NSDictionary) -> Void)->Void{
    self.start()
    let URL = NSURL(string: Constants.baseUrl+self.url)!
    let request = NSMutableURLRequest(url: URL as URL)
    request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
    request.httpMethod = "POST"
    let jsonData = try? JSONSerialization.data(withJSONObject: self.data)
    request.httpBody = jsonData
    let task = URLSession.shared.dataTask(with: request as URLRequest){ data,response,error in
        let cleanJson = ServerResponseValidator().isJson(data: data);
        if(data != nil){
            let outputStr  = String(data: data!, encoding: String.Encoding.utf8) as …
Run Code Online (Sandbox Code Playgroud)

ssl-certificate nsmutableurlrequest ios swift

5
推荐指数
0
解决办法
1540
查看次数