4eggheads
asked on
Http 404 error while consuming RESTful service in .Net passing data in JSON format
Getting HTTP 404 Error while Consuming RESTful service in .Net passing data in JSON format"
getting HTTP 404 in response at line also in bold
************************** ******
HttpWebResponse response = (HttpWebResponse)request.G etResponse ();
************************** ******
string json = "{"
+ "\"username\" : \"username@email.com\","
+ "\"password\" : \"password1@\""
+ "}";
const string serviceURL = "https://api.wheniwork.com/login";
HttpWebRequest request = (HttpWebRequest)WebRequest .Create(se rviceURL);
request.ContentType = "application/json; charset=utf-8"; //set the content type to JSON
request.Method = "POST"; //make an HTTP POST
//request.Headers.Add("Aut horization ", "W-Key=key");
request.Headers.Add("W-Key ", "key");
using (var streamWriter = new StreamWriter(request.GetRe questStrea m()))
{
//initiate the request
JavaScriptSerializer serializer = new JavaScriptSerializer();
var resToWrite = serializer.Deserialize<Dic tionary<st ring, object>>(json);
streamWriter.Write(resToWr ite);
streamWriter.Flush();
streamWriter.Close();
}
Stream requestStream = request.GetRequestStream() ;
requestStream.Write(Encodi ng.ASCII.G etBytes(js on), 0, json.Length);
requestStream.Close();
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.G etResponse ();
var streamReader = new StreamReader(response.GetR esponseStr eam());
var result = streamReader.ReadToEnd();
getting HTTP 404 in response at line also in bold
**************************
HttpWebResponse response = (HttpWebResponse)request.G
**************************
string json = "{"
+ "\"username\" : \"username@email.com\","
+ "\"password\" : \"password1@\""
+ "}";
const string serviceURL = "https://api.wheniwork.com/login";
HttpWebRequest request = (HttpWebRequest)WebRequest
request.ContentType = "application/json; charset=utf-8"; //set the content type to JSON
request.Method = "POST"; //make an HTTP POST
//request.Headers.Add("Aut
request.Headers.Add("W-Key
using (var streamWriter = new StreamWriter(request.GetRe
{
//initiate the request
JavaScriptSerializer serializer = new JavaScriptSerializer();
var resToWrite = serializer.Deserialize<Dic
streamWriter.Write(resToWr
streamWriter.Flush();
streamWriter.Close();
}
Stream requestStream = request.GetRequestStream()
requestStream.Write(Encodi
requestStream.Close();
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.G
var streamReader = new StreamReader(response.GetR
var result = streamReader.ReadToEnd();
ASKER
Revised Code--But still does not work.
string json = "{"
+ "\"username\" : \"username@email.com\","
+ "\"password\" : \"password1@\""
+ "}";
const string serviceURL = "https://api.wheniwork.com/login";
HttpWebRequest request = (HttpWebRequest)WebRequest .Create(se rviceURL);
request.ContentType = "application/json; charset=utf-8"; //set the content type to JSON
request.Method = "POST"; //make an HTTP POST
//request.Headers.Add("Aut horization ", "W-Key=key");
request.Headers.Add("W-Key ", "key");
using (var streamWriter = new StreamWriter(request.GetRe questStrea m()))
{
//initiate the request
JavaScriptSerializer serializer = new JavaScriptSerializer();
var resToWrite = serializer.Deserialize<Dic tionary<st ring, object>>(json);
streamWriter.Write(resToWr ite);
streamWriter.Flush();
streamWriter.Close();
}
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.G etResponse ();
var streamReader = new StreamReader(response.GetR esponseStr eam());
var result = streamReader.ReadToEnd();
string json = "{"
+ "\"username\" : \"username@email.com\","
+ "\"password\" : \"password1@\""
+ "}";
const string serviceURL = "https://api.wheniwork.com/login";
HttpWebRequest request = (HttpWebRequest)WebRequest
request.ContentType = "application/json; charset=utf-8"; //set the content type to JSON
request.Method = "POST"; //make an HTTP POST
//request.Headers.Add("Aut
request.Headers.Add("W-Key
using (var streamWriter = new StreamWriter(request.GetRe
{
//initiate the request
JavaScriptSerializer serializer = new JavaScriptSerializer();
var resToWrite = serializer.Deserialize<Dic
streamWriter.Write(resToWr
streamWriter.Flush();
streamWriter.Close();
}
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.G
var streamReader = new StreamReader(response.GetR
var result = streamReader.ReadToEnd();
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
We are still trying different combinations, will check back shortly.
In specific with your sample I think you are missing in the Jason data the key: http://dev.wheniwork.com/#authentication