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
Não consegue encontrar um certo filme ou série? Inicie sessão e adicione-o.
Deseja classificar ou adicionar este item a uma lista?
Ainda não é um membro?
Resposta de Travis Bell
em 25 agosto 2013 às 10:30 AM
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 de enrichEPG
em 25 agosto 2013 às 10:35 AM
What do you mean with "use the real production end point". C# examples will also help :)
Resposta de Travis Bell
em 25 agosto 2013 às 10:44 AM
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 de enrichEPG
em 25 agosto 2013 às 2:16 PM
thx Travis Bell for the hint, now it waorks as it should ;)