111,097
社区成员




string A = "这是第一个帖子";
string B = "这是第一个帖子的内容";//方便起见,一下每个参数隔开
string.Format(";
agicname=;
&magicid=;
&verify=87188a1f;
&cyid=0;
&ajax=1;
&iscontinue=0;
&atc_title={0};
&usernames=;
&atc_tags=;
&atc_money=0;
&atc_rvrc=0;
&replyrewardcredit=money;
&replyreward[replyrewardnum]=;
&replyreward[replyrewardtimes]=;
&replyreward[replyrewardreptimes]=1;
&replyreward[replyrewardchance]=10;
&atc_usesign=1&atc_autourl=1;
&atc_convert=1;
&step=2;
&pid=;
&action=new;
&fid=42;
&tid=0;
&article=0;
&special=0;
&_hexie=7b87286f;
&atc_content={1}", A, B);
string form = Http.PostHtml("http://bbs.eyuyao.com/post.php?fid=42#breadCrumb", post, ref cookie, Encoding.GetEncoding("gb2312"));//提交后提示:非法请求,请返回重试
#region 同步通过POST方式发送数据
/// <summary>
/// 通过POST方式发送数据
/// </summary>
/// <param name="Url">url</param>
/// <param name="postDataStr">Post数据</param>
/// <param name="cookie">Cookie容器</param>
/// <returns></returns>
public static string SendDataByPost(string Url, string postDataStr, ref CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
if (cookie.Count == 0)
{
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
}
else
{
request.CookieContainer = cookie;
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postDataStr.Length;
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
#endregion
#region 同步通过GET方式发送数据
/// <summary>
/// 通过GET方式发送数据
/// </summary>
/// <param name="Url">url</param>
/// <param name="postDataStr">GET数据</param>
/// <param name="cookie">GET容器</param>
/// <returns></returns>
public static string SendDataByGET(string Url, string postDataStr, ref CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
if (cookie.Count == 0)
{
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
}
else
{
request.CookieContainer = cookie;
}
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.Referer = "www.google.com";
// "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http%3a%2f%2fbbs.csdn.net%2f";
//request.Headers
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
#endregion
//cookie.Expires = DateTime.Now.AddYears(1);
string url = "https://passport.csdn.net/ajax/accounthandler.ashx";
string postData = "t=log&u=用户命&p=密码&remember=0&f=b&rand=0.1";
string loginResult = SendDataByGET(url, postData, ref cookieContainer);
string aaaaa = UrlEncode("Test Post");
string postData = "post%5Bbody%5D=" + aaaaa;//+"&commit=%E6%8F%90%E4%BA%A4%E5%9B%9E%E5%A4%8D";
string sdsds = SendDataByGET(url, postData, ref cookieContainer);
[self.textViewContent resignFirstResponder];
NSString *urlString = [NSString stringWithFormat:@"http://bbs.csdn.net/posts?topic_id=%@",self.topicId];
ASIFormDataRequest *requestForm = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:urlString]];
requestForm.delegate = self;
[requestForm setPostValue:self.textViewContent.text forKey:@"post[body]"];
[requestForm startAsynchronous];