Надсилання повідомлення через WhatsApp


112

Оскільки я знайшов декілька старих публікацій, які говорять про те, що whatsapp не підтримує цього, мені було цікаво, чи щось змінилося, і чи є спосіб відкрити чат WhatsApp з номером, який я надсилаю через наміри?


Ви спробували провайдера акцій?
Базим Шериф

Звучить цікаво, але як би це вийшло. Чи можу я поділитися рядком (телефонним номером) і чи відкриє він WhatsApp (або вибір)? Ви можете навести невеликий приклад?
Дієго

2
хоча в WhatsApp є намір ACTION_SENDTO, він не виконується (належним чином), отже, неможливо зробити конкретний номер телефону [ось що я знайшов]
Manan Sharma


Я все ще з нетерпінням чекаю приєднання обох зображень та тексту одночасно, але не знайшов удачі, зітхаю :(
gumuruh

Відповіді:


180

ОНОВЛЕННЯ Будь ласка, зверніться до https://faq.whatsapp.com/en/android/26000030/?category=5245251

Функція клацання в чаті WhatsApp дозволяє вам розпочати спілкування з кимось, не зберігаючи їх номер телефону в адресної книги вашого телефону. Поки ви знаєте номер телефону цієї людини, ви можете створити посилання, яке дозволить вам почати спілкуватися з ними.

Використання: https://wa.me/15551234567

Не використовуйте: https://wa.me/+001-(555)1234567

Приклад: https://wa.me/15551234567?text=I 'm% 20цікавились% 20in% 20your% 20car% 20for% 20sale

Оригінальна відповідь Ось рішення

public void onClickWhatsApp(View view) {

    PackageManager pm=getPackageManager();
    try {

        Intent waIntent = new Intent(Intent.ACTION_SEND);
        waIntent.setType("text/plain");
        String text = "YOUR TEXT HERE";

        PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
        //Check if package exists or not. If not then code 
        //in catch block will be called
        waIntent.setPackage("com.whatsapp");

        waIntent.putExtra(Intent.EXTRA_TEXT, text);
        startActivity(Intent.createChooser(waIntent, "Share with"));

   } catch (NameNotFoundException e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
   }  

}

Також див. Http://www.whatsapp.com/faq/en/android/28000012


Як інтегруватися з повідомленнями? щоб користувач міг вибрати WhatsApp або повідомлення
Srikanth Pai

33
якщо у нас вже є контактна інформація, чи можна додати контактну інформацію та надіслати повідомлення, не торкаючись контакту, щоб вибрати та натиснути ОК, щоб надіслати ??
користувач1492955


4
@MananMerevikSharma не бреше ( android.googlesource.com/platform/frameworks/base/+/refs/heads/… ). Крім того, основний принцип Java: об’єкт живе до тих пір, поки на них більше не буде посилань.
JRomero

1
@MananMerevikSharma -1. Він не "перетворюється на нульовий покажчик". Іншої частини ніколи не можна дістати. Коли WhatsApp не встановлено, Намір все одно надсилається, але відкриється діалогове вікно, що не містить відповідної програми. Це означає, що ви не надаєте жодного способу перевірити, встановлено чи ні WhatsApp.
0101100101

64

За допомогою цього коду ви можете відкрити чат WhatsApp із заданим номером.

void openWhatsappContact(String number) {
    Uri uri = Uri.parse("smsto:" + number);
    Intent i = new Intent(Intent.ACTION_SENDTO, uri);
    i.setPackage("com.whatsapp");  
    startActivity(Intent.createChooser(i, ""));
}

3
@ user2957782 я дотримувався цього пана, але коли я натискаю кнопку, щоб запустити свою WhatsApp, він говорить "Жоден додаток не може виконати цю дію"
Арджун нарахарі

@VihaanVerma Ви можете поділитися тим, як ви змусили це працювати? Я реалізував один і той же код з WhatsApp версії 2.11.56021 , і я не отримую нічого ...
Аламгір MAND

1
Якщо встановлено прапорець, він надсилає мене до всього списку чатів, а не до вікна чату певного номера.
Дарпан

8
Він працює лише за наявності у вашому списку чатів чи списку контактів.
Аншул Тягі

1
замість startActivity(Intent.createChooser(i, ""));використання startActivity(i);для прямо відкритого наданого номера чату. 1. Випробуваний на Samsung J7 prime, він працює. 2. номер не був у моєму списку контактів, ані в моєму списку чатів. 3. якщо номер не використовує whatsapp, з'явиться діалогове вікно із запитанням, що я хотів би запросити цей контакт у Whatsapp. Я думаю, що це найкраще рішення, якщо ви хочете надати підтримку Whatsapp для користувачів своїх додатків.
Мухаммед Сакіб

25

Я знайшов таке рішення, спочатку вам знадобиться ідентифікатор WhatsApp:

Відповідність до звітів з деяких інших потоків тут та на інших форумах ім'я для входу, яке я знайшов, було якесь: міжнародний код міста без 0 або + на початку + номер телефону без першого 0 + @ s.whatsapp.net

Наприклад, якщо ви живете в Нідерландах і маєте номер телефону 0612325032, для Нідерландів це було б 31612325023@s.whatsapp.net -> +31 без 0 або + та номер телефону без 0.

public void sendWhatsAppMessageTo(String whatsappid) {

Cursor c = getSherlockActivity().getContentResolver().query(ContactsContract.Data.CONTENT_URI,
        new String[] { ContactsContract.Contacts.Data._ID }, ContactsContract.Data.DATA1 + "=?",
        new String[] { whatsappid }, null);
c.moveToFirst();

Intent whatsapp = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
c.close();

 if (whatsapp != null) {

startActivity(whatsapp);      

} else {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
//download for example after dialog
                Uri uri = Uri.parse("market://details?id=com.whatsapp");
                Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    }

}

Я намагаюся цей код, але він говорить мені, що getSherlockActivity () не визначено. як це виправити ??
Eman87

2
@ Eman87 Дієго використовує Дію Шерлока, тому метод. Отримайте сферу своєї діяльності замість getSherlockActivity ().
Манан Шарма

4
Немає сенсу, if (whatsapp != null)як 2 рядки вище ви Intent whatsapp = new Intent(...).
Carcamano

2
Це хороший варіант відкрити вікно чату безпосередньо, якщо людина існує в Контакти. Чи можна зробити те ж саме для нового номера, якого немає в наших контактах?
Мухаммед Якуб Морісвала

1
Вам потрібно додати <uses-permission android:name="android.permission.READ_CONTACTS" />дозвіл уAndroidManifest.xml
Пратік Бутані,

16

Це повинно працювати, встановлено чи ні Whatsapp.

boolean isWhatsappInstalled = whatsappInstalledOrNot("com.whatsapp");
if (isWhatsappInstalled) {
    Uri uri = Uri.parse("smsto:" + "98*********7")
    Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
    sendIntent.putExtra(Intent.EXTRA_TEXT, "Hai Good Morning");
    sendIntent.setPackage("com.whatsapp");
    startActivity(sendIntent);
} else {
    Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT).show();
    Uri uri = Uri.parse("market://details?id=com.whatsapp");
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(goToMarket);

}

private boolean whatsappInstalledOrNot(String uri) {
    PackageManager pm = getPackageManager();
    boolean app_installed = false;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

11
Діяльність не
залежить від вилучення

2
Не знайдено жодної активності для обробки намірів {act = android.intent.action.SENDTO type = text / plain pkg = com.whatsapp (має додаткові дані)}
Rajesh

2
Вам потрібно видалити цей рядок, щоб працювати з вами sendIntent.setType ("текст / звичайна");
MSaudi

2
видаляючи sendIntent.setType ("текст / звичайний") піклується про те, що виняток "Не знайдено" не викидається, але тепер текст не додається як повідомлення
Rik van Velzen

схоже, що це вже неможливо, діяльність, яка отримує наміри, має деяке посилання на "sms_body", але я не в змозі змусити його працювати
sherpya

15

Просте рішення, спробуйте це.

String phoneNumberWithCountryCode = "+62820000000";
String message = "Hallo";

startActivity(
    new Intent(Intent.ACTION_VIEW,
        Uri.parse(
            String.format("https://api.whatsapp.com/send?phone=%s&text=%s", phoneNumberWithCountryCode, message)
        )
    )
);

10

Тестується на Marshmallow S5 і працює!

    Uri uri = Uri.parse("smsto:" + "phone number with country code");
    Intent sendIntent = new Intent(Intent.ACTION_SENDTO, uri);
    sendIntent.setPackage("com.whatsapp");
    startActivity(sendIntent); 

Це відкриє прямий чат з людиною, якщо WhatsApp не встановлено, це викине виняток , якщо номер телефону, не відомий WhatsApp, вони запропонують відправити запрошення через sms або просте sms-повідомлення


як щодо "кнопки надсилання"? Чи можемо ми це зробити і програмно ...?
гуму

3

Указаний нижче код використовується додатком Google Асистент і НЕ працює для будь-якої іншої програми.

Я пишу це повідомлення, тому що мене злить те, що WhatsApp не дозволяє іншим розробникам надсилати повідомлення безпосередньо, крім Google.

І я хочу, щоб інші незалежні розробники знали, що така співпраця триває, в той час як Google продовжує говорити про "відкриті для кого-небудь", а WhatsApp каже, що вони не хочуть надавати розробникам ніякого доступу.

Нещодавно WhatsApp додав наміри спеціально для Google Now, який має виглядати наступним чином:

Intent intent = new Intent("com.google.android.voicesearch.SEND_MESSAGE_TO_CONTACTS");
intent.setPackage("com.whatsapp");
intent.setComponent(new ComponentName("com.whatsapp", "com.whatsapp.VoiceMessagingActivity"));

intent.putExtra("com.google.android.voicesearch.extra.RECIPIENT_CONTACT_CHAT_ID", number);
intent.putExtra("android.intent.extra.TEXT", text);
intent.putExtra("search_action_token", ?????);

Я також міг дізнатися, що "search washing_token" - це PendingIntent, який містить об'єкт IBinder, який відправляється назад у додаток Google і перевіряється, якщо він створений Google Now.

Інакше WhatsApp не прийме повідомлення.


Цікаво! але чи можете ви пояснити докладніше про "search washing_token", як ми можемо його отримати та реалізувати.
Білал Мустафа

APK com.google.android.googlequicksearchbox Клас com.google.android.search.verification.api.SearchActionVerificationService method createGoogleVerificationIntent
black-hawk

3

Наразі єдиний офіційний API, на який ви можете зробити GETзапит:

https://api.whatsapp.com/send?phone=919773207706&text=Hello

У будь-якому випадку є секретна програма API, яку вже управляє WhatsApp


1
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться. - З огляду
Кумар Саураб

1
@KumarSaurabh Це не посилання, це GET-запит
Zameer

3

використовувати це використання єдиного рядка коду для надсилання повідомлення через WhatsApp

//NOTE : please use with country code first 2digits without plus signed
try {
      String mobile = "911234567890";
      String msg = "Its Working";
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://api.whatsapp.com/send?phone=" + mobile + "&text=" + msg)));
      }catch (Exception e){
        //whatsapp app not install
     }

2

Це працює для мене:

PackageManager pm = context.getPackageManager();
try {
    pm.getPackageInfo("com.whatsapp", PackageManager.GET_ACTIVITIES);
    Intent intent = new Intent();
            intent.setComponent(new ComponentName(packageName,
                    ri.activityInfo.name));
            intent.setType("text/plain");
            intent.putExtra(Intent.EXTRA_TEXT, element);

} catch (NameNotFoundException e) {
    ToastHelper.MakeShortText("Whatsapp have not been installed.");
}

2

Це для мене працювало:

        Uri uri = Uri.parse("https://api.whatsapp.com/send?phone=" + "<number>" + "&text=" + "Hello WhatsApp!!");
        Intent sendIntent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(sendIntent);

2

Використовуйте пряму URL-адресу WhatsApp

String url = "https://api.whatsapp.com/send?phone="+number;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

1

це набагато довше, але надмірно працює. насолоджуйся своїм кодом :)

 //method used to show IMs
private void show_custom_chooser(String value) {
    List<ResolveInfo> list = null;
    final Intent email = new Intent(Intent.ACTION_SEND);
    email.setData(Uri.parse("sms:"));
    email.putExtra(Intent.EXTRA_TEXT, "" + value);
    email.setType("text/plain"); // vnd.android-dir/mms-sms

    WindowManager.LayoutParams WMLP = dialogCustomChooser.getWindow()
            .getAttributes();
    WMLP.gravity = Gravity.CENTER;
    dialogCustomChooser.getWindow().setAttributes(WMLP);
    dialogCustomChooser.getWindow().setBackgroundDrawable(
            new ColorDrawable(android.graphics.Color.TRANSPARENT));
    dialogCustomChooser.setCanceledOnTouchOutside(true);
    dialogCustomChooser.setContentView(R.layout.about_dialog);
    dialogCustomChooser.setCancelable(true);
    ListView lvOfIms = (ListView) dialogCustomChooser
            .findViewById(R.id.listView1);
    PackageManager pm = getPackageManager();
    List<ResolveInfo> launchables = pm.queryIntentActivities(email, 0);
    // ////////////new
    list = new ArrayList<ResolveInfo>();
    for (int i = 0; i < launchables.size(); i++) {
        String string = launchables.get(i).toString();
        Log.d("heh", string);
//check only messangers
        if (string.contains("whatsapp")) {
            list.add(launchables.get(i));
        }
    }
    Collections.sort(list, new ResolveInfo.DisplayNameComparator(pm));
    int size = launchables.size();
    adapter = new AppAdapter(pm, list, MainActivity.this);
    lvOfIms.setAdapter(adapter);
    lvOfIms.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long arg3) {
            ResolveInfo launchable = adapter.getItem(position);
            ActivityInfo activity = launchable.activityInfo;
            ComponentName name = new ComponentName(
                    activity.applicationInfo.packageName, activity.name);
            email.addCategory(Intent.CATEGORY_LAUNCHER);
            email.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                    | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
            email.setComponent(name);
            startActivity(email);
            dialogCustomChooser.dismiss();
        }
    });
    dialogCustomChooser.show();

}

1

Я справді запізнююсь, але я вважаю, що в наш час у нас є більш короткі та кращі рішення для надсилання повідомлень через WhatsApp.

Ви можете скористатися наступним, щоб зателефонувати в систему вибору, а потім вибрати, який додаток ви будете використовувати, щоб поділитися тим, що вам потрібно.

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

Якщо вам дійсно потрібно надіслати через WhatsApp, все, що вам потрібно зробити, це наступне (Ви пропустите систему вибору)

 Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
    sendIntent.setType("text/plain");
    // Put this line here
    sendIntent.setPackage("com.whatsapp");
    //
    startActivity(sendIntent);

Якщо вам потрібна додаткова інформація, ви можете знайти її тут: FAQ FAQ


1

Як зазначено в документації, ви можете просто використовувати URL-адресу:

https://wa.me/15551234567

Де останній відрізок - це число у форматі E164

Uri uri = Uri.parse("https://wa.me/15551234567");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

1
private fun sendWhatsappMessage(phoneNumber:String, text:String) {        
  val url = if (Intent().setPackage("com.whatsapp").resolveActivity(packageManager) != null) {
        "whatsapp://send?text=Hello&phone=$phoneNumber"
    } else {
        "https://api.whatsapp.com/send?phone=$phoneNumber&text=$text"
    }

    val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
    startActivity(browserIntent)
}

Це набагато простіший спосіб досягти цього. Цей код перевіряє, чи встановлено WhatsApp на пристрої. Якщо він встановлений, він обходить програму вибору системи і переходить до контакту на WhatsApp та надає перевагу тексту в чаті. Якщо не встановлено, він відкриває посилання WhatsApp у вашому веб-браузері.


1

Ви хочете використовувати URL у наступному форматі ...

https://api.whatsapp.com/send?text=text

Тоді ви можете змусити його надсилати текст, який ви хочете. Також у вас є можливість вказати номер телефону ...

https://api.whatsapp.com/send?text=text&phone=1234

Те , що ви НЕ МОЖЕТЕ ЗРОБИТИ це використовувати наступне:

https://wa.me/send?text=text

Ти отримаєш...

Не вдалося знайти сторінку, яку ви шукали

wa.me, проте, це спрацює, якщо ви надасте і номер телефону, і текст. Але, здебільшого, якщо ви намагаєтесь зробити посилання для спільного доступу, ви дійсно не хочете вказувати номер телефону, оскільки ви хочете, щоб користувач когось обрав. У такому випадку, якщо ви не вкажете номер і не використаєте його wa.meяк URL-адресу, усі ваші посилання на обмін не зможуть. Будь ласка, використовуйте app.whatsapp.com.


0

Перевірте цей код,

    public void share(String subject,String text) {
     final Intent intent = new Intent(Intent.ACTION_SEND);

String score=1000;
     intent.setType("text/plain");
     intent.putExtra(Intent.EXTRA_SUBJECT, score);
     intent.putExtra(Intent.EXTRA_TEXT, text);

     startActivity(Intent.createChooser(intent, getString(R.string.share)));
}

0

Це працює для мене:

public static void shareWhatsApp(Activity appActivity, String texto) {

    Intent sendIntent = new Intent(Intent.ACTION_SEND);     
    sendIntent.setType("text/plain");
    sendIntent.putExtra(android.content.Intent.EXTRA_TEXT, texto);

    PackageManager pm = appActivity.getApplicationContext().getPackageManager();
    final List<ResolveInfo> matches = pm.queryIntentActivities(sendIntent, 0);
    boolean temWhatsApp = false;
    for (final ResolveInfo info : matches) {
      if (info.activityInfo.packageName.startsWith("com.whatsapp"))  {
          final ComponentName name = new ComponentName(info.activityInfo.applicationInfo.packageName, info.activityInfo.name);
          sendIntent.addCategory(Intent.CATEGORY_LAUNCHER);
          sendIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK);
          sendIntent.setComponent(name);
          temWhatsApp = true;
          break;
      }
    }               

    if(temWhatsApp) {
        //abre whatsapp
        appActivity.startActivity(sendIntent);
    } else {
        //alerta - você deve ter o whatsapp instalado
        Toast.makeText(appActivity, appActivity.getString(R.string.share_whatsapp), Toast.LENGTH_SHORT).show();
    }
}

0

отримати контактний номер, якому ви хочете надіслати повідомлення та створити uri для whatsapp, тут c - Курсор, який повертає вибраний контакт.

Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
i.setType("text/plain");
i.setPackage("com.whatsapp");           // so that only Whatsapp reacts and not the chooser
i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
i.putExtra(Intent.EXTRA_TEXT, "I'm the body.");
startActivity(i);

0

З документації

Щоб створити власне посилання з попередньо заповненим повідомленням, яке автоматично з’явиться у текстовому полі чату, використовуйте https://wa.me/whatsappphonenumber/?text=urlencodedtext, де whatsappphonenumber - це повний номер телефону у міжнародному форматі та URL -encodedtext - це закодоване попередньо заповнене URL-повідомлення.

Приклад: https://wa.me/15551234567?text=I 'm% 20цікавились% 20in% 20your% 20car% 20for% 20sale

Приклад коду

val phoneNumber = "13492838472"
    val text = "Hey, you know... I love StackOverflow :)"
    val uri = Uri.parse("https://wa.me/$phoneNumber/?text=$text")
    val sendIntent = Intent(Intent.ACTION_VIEW, uri)
    startActivity(sendIntent)

-1

Наступний API можна використовувати в c ++, як показано в моїй статті .

Вам потрібно визначити кілька констант:

//
#define    GroupAdmin                <YOUR GROUP ADMIN MOBILE PHONE>
#define GroupName                <YOUR GROUP NAME>
#define CLIENT_ID                <YOUR CLIENT ID>
#define CLIENT_SECRET            <YOUR CLIENT SECRET>

#define GROUP_API_SERVER        L"api.whatsmate.net"
#define GROUP_API_PATH          L"/v3/whatsapp/group/text/message/12"
#define IMAGE_SINGLE_API_URL    L"http://api.whatsmate.net/v3/whatsapp/group/image/message/12"

//

Потім ви підключаєтесь до кінцевої точки API.

hOpenHandle = InternetOpen(_T("HTTP"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (hOpenHandle == NULL)
{
    return false;
}

hConnectHandle = InternetConnect(hOpenHandle,
    GROUP_API_SERVER,
    INTERNET_DEFAULT_HTTP_PORT,
    NULL, NULL, INTERNET_SERVICE_HTTP,
    0, 1);

if (hConnectHandle == NULL)
{
    InternetCloseHandle(hOpenHandle);
    return false;
}

Потім надішліть як заголовок, так і тіло і чекайте результату, який повинен бути "ОК".

Крок 1 - відкрийте запит HTTP:

const wchar_t *AcceptTypes[] = { _T("application/json"),NULL };
HINTERNET hRequest = HttpOpenRequest(hConnectHandle, _T("POST"), GROUP_API_PATH, NULL, NULL, AcceptTypes, 0, 0);

if (hRequest == NULL)
{
    InternetCloseHandle(hConnectHandle);
    InternetCloseHandle(hOpenHandle);
    return false;
}

Крок 2 - надішліть заголовок:

std::wstring HeaderData;

HeaderData += _T("X-WM-CLIENT-ID: ");
HeaderData += _T(CLIENT_ID);
HeaderData += _T("\r\nX-WM-CLIENT-SECRET: ");
HeaderData += _T(CLIENT_SECRET);
HeaderData += _T("\r\n");
HttpAddRequestHeaders(hRequest, HeaderData.c_str(), HeaderData.size(), NULL);

Крок 3 - надішліть повідомлення:

std::wstring WJsonData;
WJsonData += _T("{");
WJsonData += _T("\"group_admin\":\"");
WJsonData += groupAdmin;
WJsonData += _T("\",");
WJsonData += _T("\"group_name\":\"");
WJsonData += groupName;
WJsonData += _T("\",");
WJsonData += _T("\"message\":\"");
WJsonData += message;
WJsonData += _T("\"");
WJsonData += _T("}");

const std::string JsonData(WJsonData.begin(), WJsonData.end());

bResults = HttpSendRequest(hRequest, NULL, 0, (LPVOID)(JsonData.c_str()), JsonData.size());

Тепер просто перевірте результат:

TCHAR StatusText[BUFFER_LENGTH] = { 0 };
DWORD StatusTextLen = BUFFER_LENGTH;
HttpQueryInfo(hRequest, HTTP_QUERY_STATUS_TEXT, &StatusText, &StatusTextLen, NULL);
bResults = (StatusTextLen && wcscmp(StatusText, L"OK")==FALSE);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.