62,046
社区成员
发帖
与我相关
我的任务
分享
byte[] postData = Encoding.UTF8.GetBytes("url=http://bbs.csdn.net/topics/new?forum_id=ASPDotNET");
// byte[] postData = Encoding.UTF8.GetBytes("longurl=http://bbs.csdn.net/topics/new?forum_id=ASPDotNET");
var url = "http://dwz.cn/create.php";
var client = new WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
client.UploadData(url, "POST", postData);
byte[] responseData = client.UploadData(url, "POST", postData);
var r = Encoding.UTF8.GetString(responseData);
public class baiduShortUrl
{ //{"status":0,"tinyurl":"http://dwz.cn/Kod9pTgc","longurl":"http://localhost:7419/PingJia/PingjiaEdit.aspx?sID=SF201806110002","err_msg":""}
public int status = -1;
public string err_msg = "";
public string tinyurl = "";
public string longurl = "";
/// <summary>
/// 短网址
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public static baiduShortUrl getShortUrl(string url)
{
int n = url.IndexOf('?');
string s = url, s2 = "", rs = "";
if (n > 0)
{ //带参数的处理一下
s = url.Substring(0, n + 1);
s2 = url.Substring(n + 1);
s2 = Uri.EscapeDataString(s2);
s += s2;
}
var creater = "http://dwz.cn/create.php";
var data = "url=" + s; //url,longurl
var client = new System.Net.WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
rs = client.UploadString(creater, "POST", data);
//using (iPublic.iHttpPost poster = new iHttpPost())
//{
// poster.SetFieldValue("url", s);
// poster.Upload(creater, out rs);
//}
//转换
baiduShortUrl bs = JsonConvert.DeserializeObject<baiduShortUrl>(rs);
return bs;
}
public static string getShortUrlStr(string url)
{
baiduShortUrl bs = getShortUrl(url);
if (bs == null || bs.status != 0) return "";
return bs.tinyurl;
}
}
url="http://bbs.csdn.net/topics/new?"+Uri.EscapeDataString("forum_id=ASPDotNET&bbb=test");
var data = "url=http://bbs.csdn.net/topics/new?forum_id=ASPDotNET";
var url = "http://dwz.cn/create.php";
var client = new System.Net.WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var rs = client.UploadString(url, "POST", data);
Console.WriteLine(rs);
测试可用...另外官方既然提供了方法 我就建议下不要来回的byte[]转换..费劲.var httpClient = new HttpClient();
string url;
var dic = new Dictionary<string, string>();
HttpContent httpContent = new FormUrlEncodedContent(dic);
var task=httpClient.PostAsync(url, httpContent);
var responseContent = task.Result.Content
post地址:http://dwz.cn/create.php
加上请求头:
Host: dwz.cn
Accept: */*
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Pragma: no-cache
Cache-Control: no-cache
Referer: http://dwz.cn/