qwelukasz qwelukasz 20.08.2014, 16:33:46 1 hej #wykopapi #programowanie takie pytanie #wapi tak podpisuje zapytania do wypokowego apireturn md5($this->secret . $url . ($post === null ? '' : implode(',', $post)));napisałem coś takiego w jquery aby pobrac klucz zalogowanego użytkownikafunction doAction() { $.ajax({ url: '[http://a.wykop.pl/user/login/appkey,S5i3R04L4J',](http://a.wykop.pl/user/login/appkey,S5i3R04L4J',) dataType: 'jsonp', data: { login: 'qwelukasz', password: 'mybelowedpassword' }, success: function (data) {successFunction(data)}, error: function () { error(); }, complete: function () { complete(); } });}z tym, że dostaję zwrotkę{"error":{"code":6,"message":"Niepoprawnie podpisane \u017c\u0105danie"}}Jak podpisać zapytanie? Cronox
echelon_ echelon_ 20.08.2014, 16:37:48 7 login: 'qwelukasz', password: 'mybelowedpassword'@qwelukasz: Mam nadzieję, że to nie są twoje dane logowania, co? :D dprg konto usunięte konto usunięte Sekhmet filip_k +2 innych
G.....n konto usunięte 20.08.2014, 16:39:16 via Android 0 @qwelukasz: W JS nie da się podpisać żądania, bo serwer Wykopu tego nie wspiera.
qwelukasz qwelukasz 20.08.2014, 16:49:28 0 @Ginden: a w c#?` HttpClient client = new HttpClient(); string url = "http://a.wykop.pl/user/login/appkey,S5i3R04L4J"; client.DefaultRequestHeaders.Add("Accept", "application/Json");var user = new User(); user.login = "qwelukasz"; user.password = "mybelowedpassword"; var stringContent = new StringContent(user.ToString()); var response = await client.PostAsync(new Uri(url), stringContent); var resultstring = response.Content.ReadAsStringAsync().Result;`tutaj przykład#csharp
G.....n konto usunięte 20.08.2014, 16:52:05 via Android 0 @qwelukasz: Podpisywanie odbywa się w headerze.
echelon_ echelon_ 20.08.2014, 16:52:28 0 @qwelukasz: Biorąc pod uwagę poziom tagu programowanie to wcale bym się nie zdziwił jakby było wręcz przeciwnie ;)
return md5($this->secret . $url . ($post === null ? '' : implode(',', $post)));
napisałem coś takiego w jquery aby pobrac klucz zalogowanego użytkownika
function doAction() {
$.ajax({
url: '[http://a.wykop.pl/user/login/appkey,S5i3R04L4J',](http://a.wykop.pl/user/login/appkey,S5i3R04L4J',)
dataType: 'jsonp',
data: {
login: 'qwelukasz',
password: 'mybelowedpassword'
},
success: function (data) {successFunction(data)},
error: function () { error(); },
complete: function () { complete(); }
});
}
z tym, że dostaję zwrotkę
{"error":{"code":6,"message":"Niepoprawnie podpisane \u017c\u0105danie"}}
Jak podpisać zapytanie?
password: 'mybelowedpassword'
@qwelukasz: Mam nadzieję, że to nie są twoje dane logowania, co? :D
` HttpClient client = new HttpClient();
string url = "http://a.wykop.pl/user/login/appkey,S5i3R04L4J";
client.DefaultRequestHeaders.Add("Accept", "application/Json");
var user = new User();
user.login = "qwelukasz";
user.password = "mybelowedpassword";
var stringContent = new StringContent(user.ToString());
var response = await client.PostAsync(new Uri(url), stringContent);
var resultstring = response.Content.ReadAsStringAsync().Result;`
tutaj przykład
#csharp
@Skarfejs: Uznałem za podmienione ;)