Я работаю над программой .net для связи с wordperss через xml-rpc.net. Я обнаружил, что если я пытаюсь загрузить довольно большое изображение через «wp.uploadFile», wordpress вернет сообщение об ошибке «ошибка синтаксического анализа (-32700), ну, не сформировано». Я попробовал Windows Live Write, чтобы написать сообщение. Однако, если я выберу ссылку на исходное изображение, я получу сообщение об ошибке, говорящее, что я не могу загрузить изображение, и было предложено загружать изображения через ftp.
Я нашел эту статью: Ошибка загрузки изображения
Я думаю, что все еще может быть проблема с чтением большого запроса, не содержащего строк разрыва, поэтому я сам создаю xml и добавляю строку разрыва ('\r\n') каждые 76 символов в соответствии с RFC 822. Но проблема в том, еще там, другими словами, я не могу загрузить какие-то большие изображения. мой xml-файл выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<methodCall>
<methodName>wp.uploadFile</methodName>
<params>
<param>
<value>
<i4>0</i4>
</value>
</param>
<param>
<value>
<string>myname</string>
</value>
</param>
<param>
<value>
<string>mypwd</string>
</value>
</param>
<param>
<value>
<struct>
<member>
<name>name</name>
<value>
<string>MS-wedge.jpg</string>
</value>
</member>
<member>
<name>type</name>
<value>
<string>image/jpeg</string>
</value>
</member>
<member>
<name>bits</name>
<value>
<base64>
/9j/4AAQSkZJRgABAQEBLAEsAAD7gAOQWRvYmUAZAAAAAAB+EVpkV4aWYAAE1NACoAAAAIABAB
AAADAAAAARIAAAABAQADAAAAAQwAAAABAgADAAAAAwAAAM4BBgADAAAAAQACAAABDwACAAAAEgAA
<!-- ... pending other data -->
</base64>
</value>
</member>
<member>
<name>overwrite</name>
<value>
<boolean>false</boolean>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>