티스토리 뷰

지식

c#에서 php http_build_query함수 구현하기

Blog.Big.So 블로그빅소 2019.01.22 10:39

using System.Web;

var builder = new UriBuilder();
var query = HttpUtility.ParseQueryString(builder.Query);
query["a"] = "tx g wh asdf";
query["b"] = "asdfasdfsadf";
string querystr=query.ToString().Trim('?');
"a=tx+g+wh+asdf&b=asdfasdfsadf"
var builder = new UriBuilder("http://example.com");
builder.Port =8080;
var query = HttpUtility.ParseQueryString(builder.Query);
query["a"] = "tx g wh asdf";
query["b"] = "asdfasdfsadf";
builder.Query = query.ToString();
string url = builder.ToString();
public static string http_build_query(Dictionary<string,string> dict=null)
{
    if (dict == null)
    {
        return "";
    }
    var builder = new UriBuilder();
    var query = HttpUtility.ParseQueryString(builder.Query);           
    foreach (var item in dict.Keys)
    {
        query[item] = dict[item];
    }
    return query.ToString().Trim('?');
}
var param = new Dictionary<stringstring>
    {
        {"a","this is a param" },
        {"b","this second param"}
    };
var strrrrr = http_build_query(param);


댓글