Error "Cannot send a content-body with this verb-type."
When i call API to invoke GET Method with json parmater using Httpwebrequest class,i got the above error.kindly share any solution.
- url = "xxxxx";
- Uri myUri = new Uri(url);
- strUserName = "test";
- strPassword = "*******";
- WebRequest myWebRequest = HttpWebRequest.Create(myUri);
- HttpWebRequest webReqStatus = (HttpWebRequest)myWebRequest;
- NetworkCredential myNetworkCredential = new NetworkCredential(strUserName, strPassword);
- CredentialCache myCredentialCache = new CredentialCache();
- myCredentialCache.Add(myUri, "Digest", myNetworkCredential);
- webReqStatus.PreAuthenticate = true;
- webReqStatus.Credentials = myCredentialCache;
-
- webReqStatus.ContentType = "application/json";
-
- webReqStatus.Method = "GET";
- webReqStatus.KeepAlive = true;
-
-
- PartouchePaymentRequest objReqStatus = new PartouchePaymentRequest();
- objReqStatus.idFromClient = id;
- objReqStatus.loginAgent = "7895";
- objReqStatus.passwordAgent = "0000";
- try
- {
- var _postDataPaymentStatus = JsonConvert.SerializeObject(objReqStatus);
- byte[] bytedata = Encoding.ASCII.GetBytes(_postDataPaymentStatus);
- webReqStatus.ContentLength = bytedata.Length;
- Stream requestStream = webReqStatus.GetRequestStream();
- requestStream.Write(bytedata, 0, bytedata.Length);
- requestStream.Close();
- HttpWebResponse webResp_PaymentStatus = (HttpWebResponse)webReqStatus.GetResponse();
- resposeCode = (int)webResp_PaymentStatus.StatusCode;
- using (var streamReader = new StreamReader(webResp_PaymentStatus.GetResponseStream()))
- {
- var result = streamReader.ReadToEnd();
- }
- }catch()