2010-12-31 3 views
1

я попытался это:C# - новый поток форума

public static void CreateNewThread(string url,string fId, string title, string message, string tag) 
{ 
    url += "newthread.php?do=postthread"; 

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
    //string result = ""; 

    string values = "subject=" + title 
        + "&message=" + message 
        + "&tag=" + tag 
        + "&do=postthread" 
        + "&f=" + fId 
        + "&s=" 
        + "" 
        ; 

    req.Method = "POST"; 
    req.ContentType = "application/x-www-form-urlencoded"; 
    req.ContentLength = values.Length; 

    ServicePointManager.Expect100Continue = false; // prevents 417 error 

    using (StreamWriter writer = new StreamWriter(req.GetRequestStream(), Encoding.UTF8)) 
    { 
     writer.Write(values); 
    } 

    HttpWebResponse c = (HttpWebResponse)req.GetResponse(); 
} 

Но это не работает!

+0

«Это не работает» не достаточно хорошее описание того, что происходит Пожалуйста, прочтите Http: //. tinyurl.com/so-hints –

+0

«Не работает!» - это то, что говорится в сообщении об ошибке? – Juliet

ответ

1

Попробуйте кодирующая объект и сообщение: Счетчики

HttpUtility.UrlEncode (

string values = "subject=" + HttpUtility.UrlEncode(title) 
        + "&message=" + HttpUtility.UrlEncode(message) 
        + "&tag=" + HttpUtility.UrlEncode(tag) 
        + "&do=postthread" 
        + "&f=" + fId 
        + "&s=" 
        + "" 
        ; 
Смежные вопросы