Xamarin Drupal 7服务模块节点资源附加文件端点

Xamarin Drupal 7服务模块节点资源附加文件端点,xamarin,drupal-7,dotnet-httpclient,Xamarin,Drupal 7,Dotnet Httpclient,我正在实现一个Xamarin表单移动应用程序,允许使用服务模块节点资源向Drupal发布照片。{endpoint}/node/4/attach_文件 我可以从邮递员那里用 我试图用c#HttpClient实现,但不断得到类似“401:缺少必需的参数字段_name”的响应 请提供有关我的代码的帮助: var httpClient = new HttpClient(new NativeMessageHandler()); httpClient.Timeout.Add(new TimeSpan(0,

我正在实现一个Xamarin表单移动应用程序,允许使用服务模块节点资源向Drupal发布照片。{endpoint}/node/4/attach_文件

我可以从邮递员那里用

我试图用c#HttpClient实现,但不断得到类似“401:缺少必需的参数字段_name”的响应

请提供有关我的代码的帮助:

var httpClient = new HttpClient(new NativeMessageHandler());
httpClient.Timeout.Add(new TimeSpan(0, 0, 30));
httpClient.BaseAddress = new Uri(BaseAddress);

var content = new MultipartFormDataContent();                 
var streamContent = new StreamContent(g_media.GetStream());            
streamContent.Headers.ContentDisposition = ContentDispositionHeaderValue.Parse("form-data");
streamContent.Headers.ContentDisposition.Parameters.Add(new NameValueHeaderValue("field_name", "field_receipt_image"));       
content.Add(streamContent,"files[file]");               

var response = await httpClient.PostAsync("node/4/attach_file", content);
response.EnsureSuccessStatusCode();

我也有同样的问题,并使用RestSharp来解决它。以下是我用来将文件上载到Drupal的代码:

    var restClient = new RestClient("http:XXXXXX/attach_file");
    var request = new RestRequest(Method.POST);
    request.AddFile("files[file]", fileName);
    request.AddParameter("field_name", field);
    IRestResponse response = restClient.Execute(request);

我也有同样的问题,并使用RestSharp来解决它。以下是我用来将文件上载到Drupal的代码:

    var restClient = new RestClient("http:XXXXXX/attach_file");
    var request = new RestRequest(Method.POST);
    request.AddFile("files[file]", fileName);
    request.AddParameter("field_name", field);
    IRestResponse response = restClient.Execute(request);

修正了缩进,4个空格足够渲染代码段修正了缩进,4个空格足够渲染代码段