【发布时间】:2016-11-25 06:41:22
【问题描述】:
var url = "http://domain.herokuapp.com/api/createuser";
var item = new { username = "kasunrt1", email = "dgggdgdg@test.com", password = "3333", tele = "123456789" };
var uri = new Uri(url);
var json = JsonConvert.SerializeObject(item);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var client = new HttpClient();
var result = await client.PostAsync(url, content);
服务已启动并正在运行。当我手动执行如下 API 字符串时,它适用于浏览器和邮递员。
http://domain.herokuapp.com/api/createuser/nameTest/testmail@gmail.com/346gf4/123456789
即使下面的代码也有效。
var result = await client.PostAsync("http://domain.herokuapp.com/api/createuser/nameTest/testmail@gmail.com/346gf4/123456789", null);
结果是 404 {StatusCode:404,ReasonPhrase:“未找到”,版本:1.1,内容:System.Net.Http.StreamContent,标题: { 服务器:牛仔 连接:保持活动 X-Powered-By: Express X-Content-Type-Options: nosniff 日期:格林威治标准时间 2016 年 11 月 25 日星期五 06:27:06 通过:1.1 vegur 内容类型:文本/html;字符集=utf-8 内容长度:28 }}
Heroku 只收到以下请求。 2016-11-25T06:31:27.827923+00:00 heroku[router]: at=info method=POST path="/api/createuser" host=domain.herokuapp.com request_id=1cb51340-05a5-4503- acb5-9e3b45cdf393 fwd="61.245.163.5" dyno=web.1 connect=1ms service=71ms status=404 bytes=226
我似乎找不到这里有什么问题。任何帮助将不胜感激。 谢谢!
【问题讨论】:
-
无法复制。我用你提供的代码得到了结果
标签: heroku xamarin http-post xamarin.forms httpclient