I have problems to set rating for a movie using .net webclient. I also tried it with .net webrequest. But i didnt get it to work. Hope anyone can help me.
Private Function getGuestSessionId() As String dim api As String = "xxx" Dim WebClient As New WebClient WebClient.Headers.Add("Accept", "application/json") Dim _json As String = WebClient.DownloadString("http://api.themoviedb.org/3/authentication/guest_session/new?api_key=" & api) WebClient.Dispose() Dim arrList As New ArrayList(_json.Split(","c)) Return Replace(Regex.Replace(arrList(1), "[{:}" & Chr(34) & "]", String.Empty), "guest_session_id", String.Empty) End Function
getting the guest_session_id works perfect.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Try Dim api As String = "xxx" Dim client As New Net.WebClient client.Headers.Add("Content-Type", "application/json") client.Headers.Add("Accept", "application/json") Dim responsebytes = client.UploadData("http://themoviedb.apiary.io/3/movie/119680/rating?api_key=" & api & "&guest_session_id=" & getGuestSessionId(), _ "POST", System.Text.Encoding.UTF8.GetBytes("{" & vbLf & " ""value"": 7.5" & vbLf & "}")) Catch webex As WebException MsgBox(webex.Message) Catch ex As Exception MsgBox(ex.Message) End Try End Sub
No trobeu una pel·lícula o una sèrie? Inicieu la sessió per a crear-la.
Desitgeu valorar o afegir aquest element a una llista?
No en sou membre?
Resposta per Travis Bell
el 25 e de 2013 a les 10:30 A.M.
I can't help with anything VB specific but I can't help but notice the UploadData call is using the testing platform, Apiary. What happens when you use the real production end point? Do you get an error?
Resposta per enrichEPG
el 25 e de 2013 a les 10:35 A.M.
What do you mean with "use the real production end point". C# examples will also help :)
Resposta per Travis Bell
el 25 e de 2013 a les 10:44 A.M.
Your guest session request is using
api.themoviedb.org
while the rating call is usingthemoviedb.apiary.io
. Apiary is meant only for testing and most of the time, you'll want to test requests with the real world production environment,api.themoviedb.org
. This is especially true for any POST methods like rating.Resposta per enrichEPG
el 25 e de 2013 a les 2:16 P.M.
thx Travis Bell for the hint, now it waorks as it should ;)