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 encuentras una película o serie? Inicia sesión para crearla:
¿Quieres puntuar o añadir este elemento a una lista?
¿No eres miembro?
Contestado por Travis Bell
el 25 de agosto de 2013 a las 10:30
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?
Contestado por enrichEPG
el 25 de agosto de 2013 a las 10:35
What do you mean with "use the real production end point". C# examples will also help :)
Contestado por Travis Bell
el 25 de agosto de 2013 a las 10:44
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.Contestado por enrichEPG
el 25 de agosto de 2013 a las 14:16
thx Travis Bell for the hint, now it waorks as it should ;)