ASP.Net Web API HttpClient 不会将数据发送到目标 Web API Uri

回顾

我正在尝试使用这样的控制器将数据从 Web Api 发布到不同项目解决方案中的另一个 Web Api

public class PublishWebController : ApiController
{
    static HttpClient client = new HttpClient();

    static async Task<Uri> CreateArticleAsync(Article article)
    {
        HttpResponseMessage response = await client.PostAsJsonAsync("api/articles", article);
        response.EnsureSuccessStatusCode();

        // return URI of the created resource.
        return response.Headers.Location;
    }

    void Main()
    {
        Post().GetAwaiter().GetResult();
    }

    //POST api/<controller>
    [Mime]
    public async Task<Article> Post()
    {

        client.BaseAddress = new Uri("http://localhost:64395/api/");
        client.DefaultRequestHeaders.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        var fileuploadPath = HttpContext.Current.Server.MapPath("~/uploads");
        var multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);
        await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);
        string uploadingFileName = multiFormDataStreamProvider.FileData.Select(x => x.LocalFileName).FirstOrDefault();

        return new Article
        {
            Title = HttpContext.Current.Request.Form["Title"],
            ArticleContent = HttpContext.Current.Request.Form["ArticleContent"],
            ImagePath = "~/Images/" + Path.GetFileName(uploadingFileName),
        };

    }
}

当我尝试使用 Postman 发送数据时,它向其 localhost 返回了一个值,但没有向我定位的 uri 返回一个值

发送数据

uri目标

我该如何解决这个问题?

克鲁西西

请检查指定的 uri 是否正确。

请发现:

client.BaseAddress = new Uri("http://localhost:64395/api/");

await client.PostAsJsonAsync("api/articles", article);

给我们: http://localhost:64395/api/api/articles

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带参数的ASP.NET Web Api HttpClient.GetAsync

来自分类Dev

ASP.NET Web API 2 发送 Dictionary<int, decimal> 作为 GET URI 请求

来自分类Dev

ASP.NET Web API会话数据

来自分类Dev

如何将表单的数据发送到用Angular中的[FromForm]装饰的ASP.NET Core Web API操作?

来自分类Dev

使用数据创建重置密码链接并发送到电子邮件 ASP.NET Core Web-API

来自分类Dev

缓存Asp .Net Web API

来自分类Dev

PutAsync不会将请求发送到Web api,但是提琴手可以正常工作

来自分类Dev

将JSON字符串作为POST发送到asp.net Web API

来自分类Dev

如何使用angular将文件发送到asp.net Web API?

来自分类Dev

将 ASP.NET MVC HttpContext 发送到 Web Api HttpContext

来自分类Dev

如何使用 fetch 将 FormData 从 javascript 发送到 ASP.NET Core 2.1 Web API

来自分类Dev

无法将文件从HttpClient发布到ASP.NET Web API

来自分类Dev

使用asp.net Web API 2属性路由创建可以在URI中接受DateTime的路由

来自分类Dev

对于单个实体URI,使用OData的ASP.Net Core Web API实现失败

来自分类Dev

未找到与使用 ASP.NET for ios Swift 的请求 URI web api 匹配的 HTTP 资源

来自分类Dev

ASP.NET Web API IExceptionLogger不会捕获异常

来自分类Dev

无法从Asp MVC 6 Web Api使用HttpClient

来自分类Dev

WEB API + ASP.NET尝试以json格式显示来自WEB.API的数据

来自分类Dev

装饰ASP.NET Web API IHttpController

来自分类Dev

ASP.net MVC Web API + Android

来自分类常见问题

从ASP.NET Web API返回HTML

来自分类Dev

视图中的ASP.NET Web Api

来自分类Dev

ASP.NET Web API操作缓存

来自分类Dev

ASP.Net Web API:添加appSettings

来自分类Dev

Web API中的ASP.NET身份

来自分类Dev

ASP.NET Web API登录方法

来自分类Dev

Web Api Asp.Net身份

来自分类Dev

验证ASP.NET Web API

来自分类Dev

ASP .NET Web API返回JSON文件

Related 相关文章

  1. 1

    带参数的ASP.NET Web Api HttpClient.GetAsync

  2. 2

    ASP.NET Web API 2 发送 Dictionary<int, decimal> 作为 GET URI 请求

  3. 3

    ASP.NET Web API会话数据

  4. 4

    如何将表单的数据发送到用Angular中的[FromForm]装饰的ASP.NET Core Web API操作?

  5. 5

    使用数据创建重置密码链接并发送到电子邮件 ASP.NET Core Web-API

  6. 6

    缓存Asp .Net Web API

  7. 7

    PutAsync不会将请求发送到Web api,但是提琴手可以正常工作

  8. 8

    将JSON字符串作为POST发送到asp.net Web API

  9. 9

    如何使用angular将文件发送到asp.net Web API?

  10. 10

    将 ASP.NET MVC HttpContext 发送到 Web Api HttpContext

  11. 11

    如何使用 fetch 将 FormData 从 javascript 发送到 ASP.NET Core 2.1 Web API

  12. 12

    无法将文件从HttpClient发布到ASP.NET Web API

  13. 13

    使用asp.net Web API 2属性路由创建可以在URI中接受DateTime的路由

  14. 14

    对于单个实体URI,使用OData的ASP.Net Core Web API实现失败

  15. 15

    未找到与使用 ASP.NET for ios Swift 的请求 URI web api 匹配的 HTTP 资源

  16. 16

    ASP.NET Web API IExceptionLogger不会捕获异常

  17. 17

    无法从Asp MVC 6 Web Api使用HttpClient

  18. 18

    WEB API + ASP.NET尝试以json格式显示来自WEB.API的数据

  19. 19

    装饰ASP.NET Web API IHttpController

  20. 20

    ASP.net MVC Web API + Android

  21. 21

    从ASP.NET Web API返回HTML

  22. 22

    视图中的ASP.NET Web Api

  23. 23

    ASP.NET Web API操作缓存

  24. 24

    ASP.Net Web API:添加appSettings

  25. 25

    Web API中的ASP.NET身份

  26. 26

    ASP.NET Web API登录方法

  27. 27

    Web Api Asp.Net身份

  28. 28

    验证ASP.NET Web API

  29. 29

    ASP .NET Web API返回JSON文件

热门标签

归档