不能再转为string。如果你用HttpWebRequest,可以类似这样:
using (StreamWriter sw = new StreamWriter(request.GetRequestStream(), Encoding.UTF8))
{
    sw.Write(str);
}或者,你直接传byte[]。