[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];
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];
解决方案 »
- VS2010服务器资源管理器里面怎么不能新建存储过程与视图了
- 求助:如何在C#程序里修改Axis的格式和Chart中线段的粗细
- 下面的滚动条的上下按钮和滑块如何用图片来代替?或者去了上下按钮就要替换滑块.
- 紧急求救一个关于OpenFileDialog类的问题
- 分布式事务提示:System.Transactions.TransactionException: 事务已被隐式或显式提交,或已终止。
- [请教]请问如何判断一个windows窗体是否已启动
- 在c#中打开word怎么在其中画一个对勾?
- 问一个弱弱的问题!!!
- 来者给分!帮帮新手!
- 请教xml问题。
- foreach 循环读取数据,逐一返回的问题。帮忙看下,脑袋短路了
- WCF 错误 求帮忙看下
你好,可以给个例子吗 ?我现在能在winform下,登陆并打开页面,但是无法提交数据。
//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);
string sdsds = SendDataByGET(url, postData, ref cookieContainer);
/// <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
string postData = "";//这里的内容怎么写?你好,这个postData的数据封装格式是什么样子的?
哦,没注意。不好意思。你用httpwatch professional看下提交的是什么就知道了。