ในการดึง API มาใช้ในตัว โมบายแอฟ
Moderator: mindphp, ผู้ดูแลกระดาน
- MBMoo
- PHP VIP Members
- โพสต์: 25602
- ลงทะเบียนเมื่อ: 04/06/2020 10:05 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
สามารถเรียก api เหมือนที่ทำ firebase ได้
- MBMoo
- PHP VIP Members
- โพสต์: 25602
- ลงทะเบียนเมื่อ: 04/06/2020 10:05 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
ดูเพิ่มเติมในเรื่องนี้หรอยังคะmindphp เขียน: ↑27/08/2022 3:18 pm เสริมถ้า API ทำใน Postman ได้แล้ว
ใช้เครื่องมือช่วยแลงจาก postman เป็นโค้ดภาษาต่างๆ ได้
https://learning.postman.com/docs/sendi ... -snippets/
- fonfonn
- PHP VIP Members
- โพสต์: 4983
- ลงทะเบียนเมื่อ: 11/07/2022 9:28 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
จากที่ทอลองใช้ใช้โค้ดตามโพสแมน เกิดเออเร่อที่ HttpResponse ต้องอิมพอร์ตตัวอะไรเพิ่มไหมคะmindphp เขียน: ↑27/08/2022 3:18 pm เสริมถ้า API ทำใน Postman ได้แล้ว
ใช้เครื่องมือช่วยแลงจาก postman เป็นโค้ดภาษาต่างๆ ได้
https://learning.postman.com/docs/sendi ... -snippets/
โค้ด: เลือกทั้งหมด
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://127.0.0.1:8000/api_pdftopic")
.header("Content-Type", "application/json")
.body("{\r\n \"pdf_base64\":
you're the only one treasure
- MBMoo
- PHP VIP Members
- โพสต์: 25602
- ลงทะเบียนเมื่อ: 04/06/2020 10:05 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
ลองดูจากในนี้ดูนะคะ Unirest-Java
http://kong.github.io/unirest-java/
http://kong.github.io/unirest-java/
- fonfonn
- PHP VIP Members
- โพสต์: 4983
- ลงทะเบียนเมื่อ: 11/07/2022 9:28 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
จากที่ลองเรียกใช้งาน API ผ่านโมบายแอฟ สามารถแก้ไขได้ด้วยการ เพิ่ม implementation ในส่วน dependencies
และ เพิ่ม packagingOptions ในส่วนของ android ในหน้า build.gradle(:app)
เออเร่อในส่วนเดิมจะหายไปแล้วค่ะ
โค้ด: เลือกทั้งหมด
implementation 'com.konghq:unirest-java:3.11.09'
โค้ด: เลือกทั้งหมด
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
you're the only one treasure
- fonfonn
- PHP VIP Members
- โพสต์: 4983
- ลงทะเบียนเมื่อ: 11/07/2022 9:28 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
ลองทำการใส่ ค่าไปโดยตรงตามโค้ด (ตอนรันใส่ base64 และข้อมูลอื่นๆตามจริง)
เมื่อรันตัวแอปจะเกิดเออเร่อ
โค้ด: เลือกทั้งหมด
.body("{\r\n \"pdf_base64\": \"ใส่ค่าbase64\"," +
"\r\n \"username\": \"ชื่อผู้ใช้\"," +
"\r\n \"name_pdf\": \"ชื่อไฟล์\"," +
"\r\n \"type_file_pdf\": \"ประเภทไฟล์\"\r\n}")
ตรงส่วนนี้เกิดจากอะไรและควรแก้ไขตรงจุดไหนคะ หรือต้องดูส่วนไหนเพิ่มเติมBuild APK(s): Errors while building APK. You can find the errors in the 'Messages' view.
you're the only one treasure
- MBMoo
- PHP VIP Members
- โพสต์: 25602
- ลงทะเบียนเมื่อ: 04/06/2020 10:05 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
ขอดู code ที่ทำ เต็มๆหน่อยค่ะ
และทั้งหน้าของ build.gradle
และทั้งหน้าของ build.gradle
- fonfonn
- PHP VIP Members
- โพสต์: 4983
- ลงทะเบียนเมื่อ: 11/07/2022 9:28 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
หน้าที่เรียกใช้งาน API ค่ะ
โค้ด: เลือกทั้งหมด
package com.example.pdftoolkits;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import kong.unirest.HttpResponse;
import kong.unirest.Unirest;
public void PDFtoPIC (View view){
//Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("http://127.0.0.1:8000/api_pdftopic")
.header("Content-Type", "application/json")
.body("{\r\n \"pdf_base64\": \"ใส่ค่าbase64\"," +
"\r\n \"username\": \"ชื่อผู้ใช้\"," +
"\r\n \"name_pdf\": \"ชื่อไฟล์\"," +
"\r\n \"type_file_pdf\": \"ประเภทไฟล์\"\r\n}")
.asString();
}
โค้ด: เลือกทั้งหมด
plugins {
id 'com.android.application'
}
android {
compileSdk 32
defaultConfig {
applicationId "com.example.pdftoolkits"
minSdk 26
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.konghq:unirest-java:3.11.09'
//implementation 'com.konghq:unirest-java:3.11.09:standalone'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
you're the only one treasure
- MBMoo
- PHP VIP Members
- โพสต์: 25602
- ลงทะเบียนเมื่อ: 04/06/2020 10:05 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
ลองเพิ่ม shrinkResources true ไว้ด้านบนของ minifyEnabled false หน่อยค่ะ
- fonfonn
- PHP VIP Members
- โพสต์: 4983
- ลงทะเบียนเมื่อ: 11/07/2022 9:28 am
Re: ในการดึง API มาใช้ในตัว โมบายแอฟ
ใส่เพิ่มเข้าไปแบบนี้นะคะ
โค้ด: เลือกทั้งหมด
buildTypes {
release {
shrinkResources true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
Removing unused resources requires unused code shrinking to be turned on. See http://d.android.com/r/tools/shrink-resources.html for more information.
you're the only one treasure
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ การเรียก reCaptcha มาใช้ แบบไม่ผ่าน XML Form
โดย tsukasaz » 06/07/2021 6:28 pm » ใน Joomla Developing Knowledge - 0 ตอบกลับ
- 1030 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
06/07/2021 6:28 pm
-
-
-
โพสต์ใหม่ มาใช้ php Swoole เขียน CI/CD ไว้ใช้งานกัน และ รวมคำสั่งจำเป็นสำหรับ DevOps
โดย mindphp » 18/06/2022 4:49 pm » ใน PHP Knowledge - 1 ตอบกลับ
- 793 แสดง
-
โพสต์ล่าสุด โดย mindphp
19/06/2022 7:23 am
-
-
-
โพสต์ใหม่ ต้องการดึง Path avatar user ใน phpbb มาใช้
โดย thatsawan » 11/05/2019 5:58 pm » ใน Programming - PHP - 1 ตอบกลับ
- 1368 แสดง
-
โพสต์ล่าสุด โดย thatsawan
14/05/2019 3:52 pm
-
-
- 2 ตอบกลับ
- 1306 แสดง
-
โพสต์ล่าสุด โดย Ittichai_chupol
09/05/2019 7:58 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 62