Forums » Development »
Post Relations with Json
Added by Andreas Danzer about 12 years ago
I try to update the relations via Json. But I don´t get the format right. I´m using C#. I got 402 Exception, wrong Format.
Thanks for any help.
Here my Code:
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://" + Constants.REDMINE_HOST + "/" + Constants.REDMINE_SERVER + "/" + "issues/" + id + "/relations" + ".json" + "?key=Constants.mykey");
            httpWebRequest.ContentType = "text/json";
            httpWebRequest.Method = "POST";
            httpWebRequest.Accept = "application/json";
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "{relation: {\"issue_to_id\" : 499 \"relation_type\" : \"relates\"}}";
                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
                try
                { 
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                }
            }
            catch(Exception e)
            {
                Console.WriteLine(e);
            }
Replies (4)
    
    RE: Post Relations with Json
    -
    Added by Etienne Massip about 12 years ago
  
  httpWebRequest.ContentType = "text/json";
(...)
httpWebRequest.Accept = "application/json";
Why is ContentType set to text/jon??
    
    RE: Post Relations with Json
    -
    Added by Andreas Danzer about 12 years ago
  
  When is set the contentType to application/json i got: 
The remote server returned an error: (500) Internal Server Error.
and with text/json 
it says:
The remote server returned an error: (422) Unprocessable Entity.
So it looks this is the right way, only the string content is wrong or?
Thank you!
    
    RE: Post Relations with Json
    -
    Added by Etienne Massip about 12 years ago
  
  application/json is the right value, check your production.log file to get the 500 server error reason.
    
    RE: Post Relations with Json
    -
    Added by Andreas Danzer about 12 years ago
  
  okay thank you, I don´t have access to the logs because the admin is on holiday.
Maybe someone can see the problem with one look.