0

我正在开发 Windows 手机(8.0)应用程序,我是新手,我正在使用下面的代码Base64使用发布客户端以格式将图像发布到服务器

Uri uri = new Uri(UPLOAD_IMAGE_PATH);
UploadImageData requestData = new UploadImageData();
requestData.image = base64String;
string jsonString = JsonConvert.SerializeObject(requestData);
PostClient proxy = new PostClient(jsonString);
proxy.DownloadStringCompleted += new PostClient.DownloadStringCompletedHandler(proxy_DownloadStringCompleted);
proxy.DownloadStringAsync(uri);

base64String使用以下代码以 Bae64 编码的图像字符串在哪里

internal static string ImageToBase64String(Stream choosenPhoto,Image image)
{
   WriteableBitmap bmp = new WriteableBitmap((BitmapSource)image.Source);
   byte[] byteArray;
   using (MemoryStream stream = new MemoryStream())
   {
     bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 100);
     byteArray = stream.ToArray();
     return Convert.ToBase64String(byteArray); 
   }           
}

在下面的响应中,它返回“ disallowed key charaters” on result

void proxy_DownloadStringCompleted(object sender, WindowsPhonePostClient.DownloadStringCompletedEventArgs e)
{
   string result = e.Result;
}

但是当我使用 Mozilla 发布相同的 JSON 字符串时REST Client,来自服务器的 JSON 响应是成功的。我对此进行了搜索,我得到了一些链接链接 1链接 2,我需要在Input.php文件中允许服务器端的字符,所以我需要允许什么样的字符。它适用于REST Client我是否错过了我的 C# 代码中的某些内容,请帮助我

4

1 回答 1

0

它似乎没有明确提到 Base64 字符串(除非我遗漏了一些东西,从未为 WinPhone 操作系统开发过)。您是否检查过要向其发送 POST 请求的 URL?

于 2012-11-08T07:49:18.087 回答