如何将参数传递到Post URL C#

时间:2018-07-05 15:51:33

标签: c# http post

我的代码:

  string postData = "'Country+Code':'US'&'Start+Date':'2018-01-01'&'End+Date':'2018-07-02'";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
request.Headers["Authorization"] = "Bearer " + accessToken;
var response = (HttpWebResponse)request.GetResponse();

我收到404 not found错误:

我猜Post数据有问题,所以我很喜欢:

//string postData = "'Country Code':'US'&'Start Date':'2018-01-01'&'End Date':'2018-07-02'";
// string postData = "Country Code:'US':1&Start Date:'2018-01-01'&End Date:'2018-07-02'";

但仍然出现错误:找不到404, 找到正确的方法?

1 个答案:

答案 0 :(得分:0)

如果您收到的HTTP状态为404(找不到方法),则可能会出现这种错误:

  1. 确保托管服务
  2. 网址错误
  3. 如果URL正确,则确保服务主机为POST方法。如果将其托管为PUT,并且将其称为POST,则可能会收到此类错误。
  4. 如果以上所有情况均已通过验证,请交叉验证您是否按照合同发送了预期的输入数据。