Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:11
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

to co tutaj masz to json :)

jakie dane przyjmuje server?

jezeli przyjmuej zapytania post w takiej formie jak wyzej to pod jakas zmienna, jaka?

ja teraz tak sie porozumiewam w obecnym projekcie i moge Ci podrzucic gotowe zapytanie -> pmMichał Kąkol edytował(a) ten post dnia 13.12.11 o godzinie 19:10
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

tylko bez smiechu ;d


private static String getRespond(String service, JSONObject parameters) throws IOException{
if (parameters == null) {
parameters = new JSONObject();
}
String res = "";
Log.v(Overlord.TAG, "json: " + parameters.toString());
HttpClient httpclient = Overlord.createHttpClient();
HttpPost httppost = new HttpPost(service);
try {
List<NameValuePair> list_parameters = new ArrayList<NameValuePair>(); list_parameters.add(new BasicNameValuePair("json", parameters.toString()));
httppost.setEntity(new UrlEncodedFormEntity(list_parameters));

HttpResponse response = httpclient.execute(httppost);

Log.v(Overlord.TAG, "executing");
Log.v(Overlord.TAG, response.getStatusLine().toString());
res = Overlord.getResponseBody(response);
Log.v(Overlord.TAG, "res: " + res);
} catch (ClientProtocolException e) {
Log.v(Overlord.TAG, "prot exc: " + e.getMessage());
throw e;

} catch (IOException e) {
Log.v(Overlord.TAG, "io exc: " + e.getMessage());
throw e; } return res;
}


private static String getResponseBody(HttpResponse response) {

String response_text = null;
HttpEntity entity = null;

try {
entity = response.getEntity();
response_text = _getResponseBody(entity);
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
if (entity != null) {
try {
entity.consumeContent();
} catch (IOException e1) {
}
}
}
return response_text;
}
Michał Kąkol edytował(a) ten post dnia 13.12.11 o godzinie 19:13

konto usunięte

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

Nie wiem czy Android ma to sobie, ale może coś w rodzaju curl? W końcu to linux?
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

Michał Kąkol:
tylko bez smiechu ;d


private static String getRespond(String service, JSONObject parameters) throws IOException{


Czyli jako string service podaje dostep do serwisu jako adres url ? natomiast JSONObject parameters to zapytanie ?

Pozdrawiam i prosze o wyrozumialosc - dopiero ucze sie
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

czesc,
tak ja sobie to rozwiazalem - ogolnie dopadlem kod http post, do tego kod oblugi jsona i ladnie wszystko "skleiłem"

generalnie wszystko dziala tak jak powiedziales:
service - adres service'u
parameters - to obiekt typu json

wsyzskto jest wysylane postem ze zmienna json

czyli raw:

json = "{human readable json string :P}"

no i po drugiej stronie w php ktos robi cos w ten desen:

jsonobject jobj = $_POST['json'];

i dalej operuje sobie juz na obiekcie json

ps: cos sie zepsulo z goldenline, co dodany znak dodaje mi nowa linie (\n) i jak pisze ten post to strona wydluzyla mi sie kilkadziesiat razy i mam taki ogromny pasek scroll :P

ps2: spoko, mam dzisiaj dobry dzien to odpowiadam inaczej niz lmgify :P
ja tez sie ucze (ciagle) i ciagle staram sie ludziom wytlumaczyc, ze roznimy sie tylko tym, ze ja jak nie wiem to szukam, a oni jak nie wiedza to pytaja nas informatykow bo podobno wiemy

ten powyzszy kod nie powstal bo to umiem, ale potrzebowalem pewien czas temu to bez pytania zaprzęgłem google'a i stackoverflow do pracy, chwile szukalem najwygodniejszego (najkrotszego i najprostszego) rozwiazania, po czym wkleilem i uzylem - i wlasnie do tego zachecam -> do SAMODZIELNOSCI, szczegolnie, ze chodzisz do jednej z lepszych szkol inf w polsce, to powinno zobowiazywac ;d

ale nic, dzisiaj masz gotowca, i nim podziekujesz zwroc uwage, ze dajac Ci gotowca ograniczylem Ciebie - to byla taka moja zagrywka zebys umial mniej, tak wiec nie wiem czy jest za co dziekowac :PMichał Kąkol edytował(a) ten post dnia 13.12.11 o godzinie 19:48
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:13
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

Sebastian Biesiadecki:
Nie wiem czy to ma znaczenie ale po drugiej stronie jest web service napisany w c#

a ja wroze z kart i magiczna kula mi powiedziala ze ma....

moze tak przyklad, jakis przyklad uzycia masz? php, c#, c++, java?

czy ktos wystawil tylko adres service'u, bez wsdl'a i liczy na magiczne zdolnosci ludzi podlaczajacych sie?

-------------------------------
ps: badz jak samuraj: "programista wiesza sie wraz ze swoim kodem..." :dMichał Kąkol edytował(a) ten post dnia 13.12.11 o godzinie 19:56
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:12
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

Michał Kąkol:

HttpClient httpclient = Overlord.createHttpClient();

Powiedz mi proszę czym jest w Twoim kodzie Overlord ?

Ps. juz dziekuje za pomoc ;)
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

klasa ze zmiennymi/metodami statycznymi

a nazwa wiadomo SC ;d
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:12
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

mozesz :P

probowales czy tylko pytasz sie dla zabicia czasu? :>

ps: ze tez na to nie wpadlem, grudzien, czas radosci na uczelni, zblizaja sie terminy oddawania projektow na zaliczenie na laborkach :)Michał Kąkol edytował(a) ten post dnia 14.12.11 o godzinie 18:28
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:12
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:13
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

i po tym poscie czuję się jak prawdziwy podpowiadacz, gdy osoba ktorej podpowiadam mowi: " spoko, dzieki, wygoogluje sobie reszte".. ;d"

na serio, bez zartow, najwazniejsze to podejscie, gdy ktos mowi ze sam znajdzie to znaczy ze wszedl na wyzszy poziom: a tam moznaa znalezc wszysztko ;d

ps: jsonobject -> jsonarray -> getString() ;d

bedzie tak prosto ze az prosciej nie moze byc ;d
Sebastian Biesiadecki

Sebastian Biesiadecki Student,
Polsko-Japońska
Wyższa Szkoła
Technik
Komputerow...

Temat: Wysyłanie zapytań do serwisu HTTP metodą POST

aSebastian Biesiadecki edytował(a) ten post dnia 17.12.11 o godzinie 23:12



Wyślij zaproszenie do