将照片上传到vk.com api服务器

时间:2015-05-14 18:16:13

标签: c# vk

我正在尝试将图片上传到vk.com的服务器,但是根据我的要求 - 我得到一张空的“照片”:“[]”;

c ****************************** *********************************** 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:13: c User-written routine to implement specific geometric constraints, 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:14: c by orthogonalizing the forces and stress to undesired changes. 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:15: c Arguments: 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:16: c real*8 cell(3,3) : input lattice vectors (Bohr) 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:17: c integer na : input number of atoms 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:18: c integer isa(na) : input species indexes 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:19: c real*8 amass(na) : input atomic masses 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:20: c real*8 xa(3,na) : input atomic cartesian coordinates (Bohr) 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:21: c real*8 stress( 3,3) : input/output stress tensor (Ry/Bohr**3) 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:22: c real*8 fa(3,na) : input/output atomic forces (Ry/Bohr) 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:23: c integer ntcon : total number of positions constr. imposed 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:24: c ***************************************************************** 1 Error: Unclassifiable statement at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:27.55: double precision amass(na), cell(3,3), fa(3,na), 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:32.7: $ +fa(3,8)+fa(3,9)+fa(3,10) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:33.7: $ +fa(3,11)+fa(3,12)+fa(3,13)+fa(3,14)+fa(3,15)+fa(3,16)+fa(3,17) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:34.7: $ +fa(3,18)+fa(3,19)+fa(3,20) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:35.7: $ +fa(3,21)+fa(3,22)+fa(3,23)+fa(3,24)+fa(3,25)+fa(3,26)+fa(3,27) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:36.7: $ +fa(3,28)+fa(3,29)+fa(3,30) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:37.7: $ +fa(3,31)+fa(3,32)+fa(3,33)+fa(3,34)+fa(3,35)+fa(3,36)+fa(3,37) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:38.7: $ +fa(3,38)+fa(3,39)+fa(3,40) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:39.7: $ +fa(3,41)+fa(3,42)+fa(3,43)+fa(3,44)+fa(3,45)+fa(3,46)+fa(3,47) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:40.7: $ +fa(3,48)+fa(3,49)+fa(3,50) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:41.7: $ +fa(3,51)+fa(3,52)+fa(3,53)+fa(3,54)+fa(3,55)+fa(3,56)+fa(3,57) 1 Error: Invalid character in name at (1) /home/salami/constr_siesta/siesta-3.2/Src/constr.f90:42.7: $ +fa(3,58)+fa(3,59)+fa(3,60) 1 Error: Invalid character in name at (1) Fatal Error: Error count reached limit of 25. make: *** [constr.o] Error 1

我的代码是:

{"server":627329, "photo":"[]","hash":"6ce9e707ba60a464bc45070a748dc9ec "}

任何建议都将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

看到您发布的文档后

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(response.response.upload_url);
request.Method = "POST";
request.Credentials = CredentialCache.DefaultCredentials;
request.TransferEncoding = "utf8";

UTF8Encoding encoding = new UTF8Encoding();

string encoded = Convert.ToBase64String(imageData);
string postData = "photo=" + encoded;

request.ContentType = "multipart/form-data";
request.ContentLength = Encoding.UTF8.GetByteCount(postData);

using (var newStream = request.GetRequestStream())
{
    byte[] postBytes = Encoding.UTF8.GetBytes(postData);
    newStream.Write(postBytes, 0, postBytes.Length);
    newStream.Close();
}
return (HttpWebResponse)request.GetResponse();