文章标题

原创 2015年11月18日 21:31:47
//注册请求
- (void)postRequest {
    //POST请求 请求参数放在请求内部(httpBody)     //设置请求
    NSMutableURLRequest * request = [[NSMutableURLRequest alloc] init];
    request.timeoutInterval = 10;
    request.HTTPMethod = @"POST";
    request.URL = [NSURL URLWithString:@"https://api.cn.ronghub.com/user/getToken.json"];
    NSString * appkey = @"3argexb6rv2me";
    NSString * nonce = [NSString stringWithFormat:@"%d",arc4random()];
    NSString * timestamp = [[NSString alloc] initWithFormat:@"%ld",(NSInteger)[NSDate timeIntervalSinceReferenceDate]];   //配置http header
    [request setValue:appkey forHTTPHeaderField:@"App-Key"];
    [request setValue:nonce forHTTPHeaderField:@"Nonce"];
    [request setValue:timestamp forHTTPHeaderField:@"Timestamp"];
    [request setValue:@"SnJ02OMhhD2Yv" forHTTPHeaderField:@"appSecret"];     //生成hashcode 用以验证签名
    [request setValue:[self sha1:[NSString stringWithFormat:@"%@%@%@",appkey,nonce,timestamp]] forHTTPHeaderField:@"Signature"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    NSMutableDictionary * paramDic = [NSMutableDictionary dictionary];
    [paramDic setObject:@"graveyards1215@hotmail.com" forKey:@"userId"];
    [paramDic setObject:@"graveyards" forKey:@"name"];
    [paramDic setObject:@"1.png" forKey:@"portraitUri"];
    request.HTTPBody = [self httpBodyFromParamDictionary:paramDic];
    [NSURLConnection connectionWithRequest:request delegate:self];
}```

//hash算法
- (NSString*) sha1:(NSString *)hashString {
const char *cstr = [hashString cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:hashString.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, (CC_LONG)data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@”%02x”, digest[i]];
return output;
}

//64位 hash算法
- (NSString ) sha1_base64:(NSString )hashString {
const char *cstr = [hashString cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:hashString.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, (CC_LONG)data.length, digest);
NSData * base64 = [[NSData alloc]initWithBytes:digest length:CC_SHA1_DIGEST_LENGTH];
base64 = [GTMBase64 encodeData:base64];
NSString * output = [[NSString alloc] initWithData:base64 encoding:NSUTF8StringEncoding];
return output;
}

  • (NSData )httpBodyFromParamDictionary:(NSDictionary )param {
    NSMutableString * data = [NSMutableString string];
    for (NSString * key in param.allKeys) {
    [data appendFormat:@”%@=%@&”,key,param[key]];
    }
    return [[data substringToIndex:data.length-1] dataUsingEncoding:NSUTF8StringEncoding];
    }



  • (void)connection:(NSURLConnection )connection didReceiveData:(NSData )data
    {
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];
    [self loginRongCloud:@”graveyards1215@hotmail.com” token:[dic valueForKey:@”token”] password:@”tomorrow962464an”];

}

  • (void)loginRongCloud:(NSString )userName token:(NSString )token password:(NSString *)password
    {
    //登陆融云服务器
    [[RCIM sharedRCIM] connectWithToken:token success:^(NSString *userId) {
    NSLog([NSString stringWithFormat:@”token is %@ userId is %@”,token,userId],nil);
    } error:^(RCConnectErrorCode status) {
    //关闭HUD
    NSLog(@”RCConnectErrorCode is %ld”,(long)status);

    } tokenIncorrect:^{
    NSLog(@”IncorrectToken”);

    dispatch_async(dispatch_get_main_queue(), ^{
    });
    

    }];
    }

“`

用java提取不同类型的文章标题就要设计出不同的正则表达式

用java中提取不同类型的文本目录要设计出不同的正则表达式         最近,我从网上下载了一个用java编写的用正则表达式从文本文件中批量提取文本目录的程序。用该程序,我从《神墓》这本章回小说...
  • myhrrjava
  • myhrrjava
  • 2016年10月28日 10:29
  • 440

文章标题--再识HTML5

HTML5定稿一周年,你必须要重新认识HTML5了 2015-11-25 10:46 by 副主编 mengyidan1988 评论(8) 有6049人浏览 html5 facebook 声明:...
  • u014726937
  • u014726937
  • 2016年03月01日 13:11
  • 502

修改DEDECMS文章标题长度,解决DEDECMS文章标题显示不全

在用dede调用列表标题出来的时候,会发现标题文字字数显示不完全,那是因为dede默认标题出来长度是30个字符,为了让标题显示完整,要做以下修改!1、进入后台–系统–系统设置–系统基本参数–其他选项–...
  • yxwmzouzou
  • yxwmzouzou
  • 2015年04月29日 11:25
  • 10151

基于标题分类的文章主题句识别与提取方法

基于标题分类的主题句提取方法 基于标题分类的主题句提取方法可描述为: 给定一篇新闻报道, 计算标题与新闻主题词集的相似度, 判断标题是否具有提示性。对于提示性标题,抽取新闻报道中与其最相似的句子作为主...
  • lihaitao000
  • lihaitao000
  • 2016年06月24日 17:53
  • 3026

JavaScript点击标题折叠文章内容

还是在写长博客的时候想到的需求,在文章中点击等标签的时候自动折叠该标题下的所有子标题和正文。我想到了利用jQuery来实现,给所有标题写加上一个类“art-title”,再在js文件中添加点击事件。然...
  • AeroYoung
  • AeroYoung
  • 2015年09月01日 15:37
  • 722

scrapy抓取csdn中标题带有“语义”关键字的文章的标题和链接

scrapy抓取csdn中标题带有“语义”关键字的文章的标题和链接 实现步骤 中文字符比对 中文字符比对 首先了解一下ASCII,Unicode和UTF-8:  http://www.r...
  • searobbers_duck
  • searobbers_duck
  • 2016年07月14日 17:13
  • 39697

文章标题CSS常用选择器及与HTML结合方式

标签分类:块级标签:block ` div p ul li table 行内标签:in line span CSS与HTML结合方式 , css常用选择器...
  • u013033038
  • u013033038
  • 2015年03月21日 21:09
  • 632

让wordpress点击日志标题跳转到外部链接实现

Wordpress实现点击文章标题跳转到外部链接的方法,有时候出于某些目的的需要,需要在wordpress博客中实现点击文章标题不直接跳转转到文章页面,而跳转到外部链接的效果。不过WordPress默...
  • liuxuekai
  • liuxuekai
  • 2014年12月29日 13:41
  • 2410

WordPress通过文章ID获取文章标题内容等信息。

使用Wordpress的朋友可能遇到这样的问题,在非single.php页面中我们有时候想要调用当前文章的标题、内容等信息,而Wordpress在生成文章页的时候在各个页面中唯一不变的只有当前的文章I...
  • Q1059081877Q
  • Q1059081877Q
  • 2015年05月30日 22:12
  • 2201

修改csdn博客标题与博客描述

好的博客标题与描述能够帮助搜索引擎快速准确的找到我们,接下来介绍的就是更改csdn博客标题与博客描述的方法: 进入自己博客首页点击文章管理: 进入后点击博客配置: 前两项就是我们要找的内容了:...
  • qq_39085422
  • qq_39085422
  • 2017年11月13日 13:17
  • 1373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文章标题
举报原因:
原因补充:

(最多只允许输入30个字)