ในการดึง API มาใช้ในตัว โมบายแอฟ

แลกเปลี่ยนประสบการณ์และ ปัญหาการใช้งาน Mobile การพัฒนา App บน SmartMobile , tablet Android, iOS, Window Phone และ ฯลฯ

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

สามารถเรียก api เหมือนที่ทำ firebase ได้
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

mindphp เขียน: 27/08/2022 3:18 pm เสริมถ้า API ทำใน Postman ได้แล้ว
ใช้เครื่องมือช่วยแลงจาก postman เป็นโค้ดภาษาต่างๆ ได้
https://learning.postman.com/docs/sendi ... -snippets/
ดูเพิ่มเติมในเรื่องนี้หรอยังคะ
ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

mindphp เขียน: 27/08/2022 3:18 pm เสริมถ้า API ทำใน Postman ได้แล้ว
ใช้เครื่องมือช่วยแลงจาก postman เป็นโค้ดภาษาต่างๆ ได้
https://learning.postman.com/docs/sendi ... -snippets/
จากที่ทอลองใช้ใช้โค้ดตามโพสแมน เกิดเออเร่อที่ HttpResponse ต้องอิมพอร์ตตัวอะไรเพิ่มไหมคะ

โค้ด: เลือกทั้งหมด

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\": 
แจ้งเออเร่อที่เกิด
2022-09-06.png
2022-09-06.png (129.79 KiB) Viewed 1060 times
you're the only one treasure💎
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ลองดูจากในนี้ดูนะคะ Unirest-Java
http://kong.github.io/unirest-java/
ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

จากที่ลองเรียกใช้งาน API ผ่านโมบายแอฟ สามารถแก้ไขได้ด้วยการ เพิ่ม implementation ในส่วน dependencies

โค้ด: เลือกทั้งหมด

implementation 'com.konghq:unirest-java:3.11.09'
และ เพิ่ม packagingOptions ในส่วนของ android ในหน้า build.gradle(:app)

โค้ด: เลือกทั้งหมด

packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
    }
เออเร่อในส่วนเดิมจะหายไปแล้วค่ะ
you're the only one treasure💎
ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

ลองทำการใส่ ค่าไปโดยตรงตามโค้ด (ตอนรันใส่ 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
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ขอดู code ที่ทำ เต็มๆหน่อยค่ะ

และทั้งหน้าของ build.gradle
ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

bolue เขียน: 06/09/2022 10:55 am ขอดู code ที่ทำ เต็มๆหน่อยค่ะ

และทั้งหน้าของ build.gradle
หน้าที่เรียกใช้งาน 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();

    }
หน้า build.gradle

โค้ด: เลือกทั้งหมด

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
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ลองเพิ่ม shrinkResources true ไว้ด้านบนของ minifyEnabled false หน่อยค่ะ
ภาพประจำตัวสมาชิก
fonfonn
PHP VIP Members
PHP VIP Members
โพสต์: 4983
ลงทะเบียนเมื่อ: 11/07/2022 9:28 am

Re: ในการดึง API มาใช้ในตัว โมบายแอฟ

โพสต์ที่ยังไม่ได้อ่าน โดย fonfonn »

bolue เขียน: 06/09/2022 11:04 am ลองเพิ่ม shrinkResources true ไว้ด้านบนของ minifyEnabled false หน่อยค่ะ
ใส่เพิ่มเข้าไปแบบนี้นะคะ

โค้ด: เลือกทั้งหมด

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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 62