Xamarin 通过 REST 发送大文件



我从服务器得到一个http error response 422,不确定它是前端还是后端有问题。因此,如果您发现通话有任何问题,请告诉我。:)

    public void AddFileToTask(int taskId, byte [] picture, NSDictionary   imageMetadata, Action<List<APFile>> callback)
    {
        var request = new RestRequest("/api/files");
        request.AddParameter("metadata", imageMetadata, ParameterType.GetOrPost);
        request.AddFile("file",picture, new Guid().ToString()+".jpg");
        request.AddHeader("Content-Type", "multipart/form-data");
        request.Method = Method.POST;
        request.RequestFormat = DataFormat.Json;
        client.ExecuteAsync (request, response => {
            if(response.ErrorException != null || response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                const string message = "Error retrieving response.  Check inner details for more info.";
                var responseException = new ApplicationException(message, response.ErrorException);
                throw responseException;
            } else {
                List<APFile> responseFiles = JsonConvert.DeserializeObject<List<APFile>>(response.Content, deserializationSettings);
                callback(responseFiles);
            }
        });
    }

当然,问题出在后端。代码是正确的!

相关内容

最新更新