emptygif
زبان: اردو

تمام زبانیں اور فریم ورکس

Java standard library (com.sun.net.httpserver) Java

Java standard library (com.sun.net.httpserver) کے لیے Java کا اسنیپٹ جو /pixel.gif کی درخواستوں کا جواب خالی GIF سے دیتا ہے، جسے اسٹارٹ اپ پر ایک بار ڈیکوڈ کیا جاتا ہے۔

Java standard library (com.sun.net.httpserver) Java

فائل
Pixel.java
چلائیں
java Pixel.java
import com.sun.net.httpserver.HttpServer;
import java.net.InetSocketAddress;
import java.util.Base64;

public class Pixel {

    private static final byte[] GIF = Base64.getDecoder().decode("R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");

    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
        server.createContext("/pixel.gif", exchange -> {
            // Contexts match by prefix, so check for the exact path.
            if (!exchange.getRequestURI().getPath().equals("/pixel.gif")) {
                exchange.sendResponseHeaders(404, -1);
                exchange.close();
                return;
            }
            exchange.getResponseHeaders().set("Content-Type", "image/gif");
            exchange.getResponseHeaders().set("Cache-Control", "no-store");
            exchange.sendResponseHeaders(200, GIF.length);
            try (var body = exchange.getResponseBody()) {
                body.write(GIF);
            }
        });
        server.start();
    }
}

ہم نے یہ اسنیپٹ چلایا اور اس کی لوٹائی ہوئی بائٹس کا موازنہ کیا۔

جانچیں

curl -sI http://localhost:8080/pixel.gif

آفیشل سائٹ: Java standard library (com.sun.net.httpserver)

Java میں مزید