封装的一个可以传入URL参数字典返回完整版URL

help.h

//通过这个方法可以获取倒授权登陆的完整的拼接好的接口

+(NSURL*)getAuthorizeURL;

help.m

+(NSURL *)getAuthorizeURL

{

//   一个字典 Key  value

//    基本URL

//SINA_APP_KEY 为URL公共部分

NSDictionary *params = @{@"client_id":SINA_APP_KEY,@"redirect_uri":redirect_uri,@"display":@"mobile",@

"response_type":@"token"};

NSURL *authorizeUrl = [help connectWithAuthorizeUrl:SINA_AUTHORIZE_SEVER andParams:params];

return authorizeUrl;

}

+(NSURL *)connectWithAuthorizeUrl:(NSString *)baseUrl andParams:(NSDictionary *)params

{

if (params == nil) {

return [NSURL URLWithString:baseUrl];

}else{

NSMutableArray *keyValues = [[NSMutableArray alloc]init];

for (NSString *key in params.keyEnumerator) {

NSString *keyAndValue = [NSString stringWithFormat:@"%@=%@",key,params[key]];

[keyValues addObject:keyAndValue];

NSLog(@"%@",keyAndValue);

}

NSLog(@"%@",keyValues);

path = [keyValues componentsJoinedByString:@"&"];

NSLog(@"%@",path);

path = [NSString stringWithFormat:@"%@?%@",baseUrl,path];

}

return [NSURL URLWithString:path];

}

时间: 2024-10-26 23:47:33

封装的一个可以传入URL参数字典返回完整版URL的相关文章

一个Brushes笔画应用ios源码完整版

效果很不错的画笔App,提供几十种不同的画笔,包括毛笔画笔.拥有绘画App的一些基本功能,包括颜色选择.绘画保存,支持撤销(undo).重做(redo)以及橡皮擦功能等等,甚至还支持类似PhotoShop图层(layer)的功能(如第二张效果图).说明:应用的App Store地址:https://itunes.apple.com/app/id545366251.效果图: <ignore_js_op> <ignore_js_op> <ignore_js_op> <

JS对象转URL参数(原生JS和jQuery两种方式)

转自:点击打开链接 现在的js框架将ajax请求封装得非常简单,例如下面: [javascript] view plain copy $.ajax({ type: "POST", url: "some.php", data: { name: "John", location: "Boston" } }).done(function( msg ) { alert( "Data Saved: " + msg )

SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类

在实际业务场景中,当前台通过 url 向后台传送多个参数时,可以将参数封装成一个bean类,在bean类中对各个参数进行非空,默认值等的设置. 前台 url ,想后台传送两个参数,userName 和 password: 1 http://localhost:8082/web/baseAction.do?pathVar=app/task/fetchItemDetail.do?userName=123&password=123 将参数封装成bean 类,并在bean类中对参数进行控制: 1 2 3

封装一个方法:把URL参数解析为一个对象,来获取地址栏url里面的传递的参数。

URL参数解析 //获取url方法 //window.location.href // function getUrlkey(url){ var params = {}, arr = url.split("?"); if (arr.length <= 1) return params; arr = arr[1].split("&"); for(var i=0, l=arr.length; i<l; i++){ var a = arr[i].spl

在jsp提交表单的参数封装到一个方法里

建议去看一下孤傲苍狼写的Servlet+JSP+JavaBean开发模式(http://www.cnblogs.com/xdp-gacl/p/3902537.html), 最好把他JavaWeb学习总结全部看完会有很大的收获哦! 而把jsp专递的参数封装到一个方法里面也是从他那里学到的. 我觉得特别有用,尤其是在做项目的时候能省很多的代码  一: 需要的包 根据上一篇JDBC+Servlet+jsp(http://www.cnblogs.com/zhu520/p/6913650.html)的内容

request方法传入动态参数的一个&quot;误区&quot;

晚上写了一个请求类,传了一个动态参数进去,实例化测试的时候,发现请求数据根本没法读到,先附上代码 import requests class MyRequests: def send_request(self, method, url, **kwargs): if method.lower()== "get": res = requests.request(method, url, params=kwargs) elif method.lower() == "post&quo

定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)

1 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容.提示(可以了解python的urllib模块) 2 import urllib.request 3 4 def get_page(url): 5 response = urllib.request.urlopen(url) 6 html = response.read() 7 return html 8 9 print(get_page(url='https://www.baidu,com'))

把URL参数解析成一个Json对象

问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象.           eg:var obj=parseQueryString(url); 创建对象的三种形式:        一:                var Person=new Object();                Person.name="Sun";                Person.age=24;        二:         

Tkinter Button按钮组件如何调用一个可以传入参数的函数

这里我们要使用python的lambda函数,lambda是创建一个匿名函数,冒号前十传入参数,后面是一个处理传入参数的单行表达式. 调用lambda函数返回表达式的结果. 首先让我们创建一个函数fun(x): def fun(x): print x 随后让我们创建一个Button:(这里省略了调用Tkinter的一系列代码,只写重要部分) Button(root, text='Button', command=lambda :fun(x)) 下面让我们创建一个变量x=1: x = 1 最后点击