在我的场景中,我的 API 处理读取它的 json
if (context.Request.Files.Count > 0)
{
jsonData = context.Request.Params["key"];
}
从我的应用程序中,如何在没有 json 作为查询字符串参数的情况下向该 api 发送 Web 请求。Sine Json 很长,我知道查询字符串是有限的。
对于 android 和 ios,此 api 工作正常。
我试图将它添加到标题中。但徒劳无功。
我如何添加它以便“jsonData = context.Request.Params["key"]; ”将获得我的 json。我的请求格式在这里。
urlS="http://abc.ashx?Key="+jsonRequestS;
string boundary = "----------------------------" + DateTime.Now.Ticks.ToString("x");
var webRequest1 = (HttpWebRequest)WebRequest.Create(urlS);
webRequest1.Method = "POST";
webRequest1.KeepAlive = false;
webRequest1.ContentType =string.Format("multipart/form-data; boundary={0}", boundary);//
Stream postDataStream1 = handler.GetPostStream(boundary,jsonRequestS); // Writes boundary and files to memory stream.
webRequest1.ContentLength = postDataStream1.Length;
Stream reqStream1 = webRequest1.GetRequestStream();
postDataStream1.Position = 0;
var bufferBytes = new byte[postDataStream1.Length];
postDataStream1.Read(bufferBytes, 0, bufferBytes.Length);
reqStream1.Write(bufferBytes, 0, bufferBytes.Length);
postDataStream1.Close();
reqStream1.Close();
var sReader = new StreamReader(webRequest1.GetResponse().GetResponseStream());//here Am getting the error.
string resultS = sReader.ReadToEnd();
提前致谢。