Aktywne Wpisy

Rv0000 +33

Minieri +33
No dzisiaj dałem się zrobić, aż mi wstyd. Gościu wszedł na stację, chwycił Oshee różowe z lodówki i Halne Megamocne 10% z półki na dole, podchodzi do kasy i mówi od razu że płaci kartą ale coś mu NFC dzisiaj nawala, próbuje i nic, mówię że może blikiem w takim razie a on że nie, nie i mówi to dziękuję, odłożę. Podchodzi do lodówki, odkłada Oshee tak żebym widział i schyla się





Testuję sobie #wykopapi w #golang, niby prosta sprawa. Robię
GETz appkey'em, a w header ustawiam
appsignz hashem md5 appSecret + url. Sama funkcja md5 w golang przyjmuje parametry w
[]bytei zwraca
[Size]byte, więc konwertuję te stringi do slice'ów i a zwraca stringa. I cokolwiek bym nie robił, serwer wypokowy zwraca mi code 6: niepoprawnie podpisane żądanie.
Może ktoś ma pomysł co robię źle? Niżej kod. #programowanie
package
```**```
main
```**```
import
```**```
(
```_```
"crypto/md5"
```_```
```_```
"fmt"
```_```
```_```
"io/ioutil"
```_```
```_```
"net/http"
```_```
)
```**```
func
```**```
apiSign(appsecret, url
```**```
string
```**```
)
```**```
string
```**```
{
header :=
```**```
append
```**```
([]
```**```
byte
```**```
(appsecret), url...)
result := md5.Sum(header)
```**```
return
```**```
```**```
string
```**```
(result[:])
}
```**```
func
```**```
main() {
client := &http.Client{}
``````
appsecret :=
```_```
"mojAppSecret"
```_```
url :=
```_```
"[http://a.wykop.pl/Profile/Index/RonPaul/appkey,mojAppKey"](http://a.wykop.pl/Profile/Index/RonPaul/appkey,mojAppKey")
```_```
req, _ := http.NewRequest(
```_```
"GET"
```_```
, url,
```**```
nil
```**```
)
header := apiSign(appsecret, url)
req.Header.Add(
```_```
"apisign"
```_```
, header)
resp, _ := client.Do(req)
body, _ := ioutil.ReadAll(resp.Body)
fmt.Printf(
```_```
"%s"
```_```
, body)
``````
}
Polecam następnym razem zapoznać się z http://wykop-code.appspot.com/
Hash obliczam z
appSecret[http://a.wykop.pl/Profile/Index/RonPaul/appkey,mojAppKey](http://a.wykop.pl/Profile/Index/RonPaul/appkey,mojAppKey). Czy może jakoś inaczej trzeba?
To ja wracam do pisania wrappera w Go, a dla potomności zostawiam jak powinna wyglądać funkcja
apiSignz