#c# #wordpress #iframe
#c# #wordpress #iframe
Вопрос:
Я пытаюсь загрузить видео в WordPress.используя следующий метод
string expression = videoData.VideoTitle;
string str7 = videoData.VideoTitle;
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string s = "security_code=JGZpbGVuamp;post_content=<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>"
"amp;post_title=" expression "amp;post_category="
"amp;post_category=" category "amp;category=" category "amp;post_name=" str7 "amp;post_date=" DATE_STRING;
byte[] bytes = Encoding.ASCII.GetBytes(s);
byte[] buffer2 = client.UploadData(uploadPath, "POST", bytes);
string str8 = Encoding.ASCII.GetString(buffer2).ToString();
это работает, и все опубликовано, но то, что в тегах, не публикуется. я попробовал несколько вещей, которые, как оказалось, имели проблемы с тегом.
когда я удаляю < из iframetag, он отображается, но до url, и после этого все исчезает.
вот то, что не работает должным образом
"security_code=JGZpbGVuamp;post_content=test iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>amp;post_title=How to build, upgrade, or repair, your own PC Computeramp;post_category=amp;post_category=asdamp;category=asdamp;post_name=How to build, upgrade, or repair, your own PC Computeramp;post_date=2011-05-11 00:00:00"
есть идеи, что не так?
Комментарии:
1. можем ли мы увидеть, какой HTML генерируется при публикации этого?
2. @Afnan Нравится, что после того, как вы сделаете этот вызов, а затем посетите свой веб-сайт на базе WordPress, вы видите новую запись правильно? Скопируйте HTML этой страницы (предпочтительно только соответствующий раздел) и опубликуйте его, чтобы мы могли его увидеть.
3. там идет ссылка, если я опубликую ее здесь, это было бы слишком громоздко testing.autoprofitbot.com/blogtest/2011/05/10 /…
4. вы пробовали цитировать часть post_content?
"security_code=JGZpbGVuamp;post_content="<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>"..."
5. Вау, когда я процитировал здесь, он исчез
Ответ №1:
Вероятно, вам потребуется URL-кодировать HTML.
Убедитесь, что вы ссылаетесь на систему.Веб, затем:
string html = @"<iframe width='480' height='390' src='http://www.youtube.com/embed/XkIdmC8MlkI' frameborder='0' allowfullscreen></iframe>";
string s = string.Format("security_code=JGZpbGVuamp;post_content={0}amp;post_title={1}amp;post_category={2}amp;category={3}amp;post_name={4}amp;post_date={5}", System.Web.HttpUtility.UrlEncode(html), expression, category, category, str7, DATE_STRING);
Комментарии:
1. уже сделано
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
2. @Afnan: Вам действительно нужно закодировать тело по URL, см. Обновленный ответ.
3. Тогда я понятия не имею, извините.