Object blob ошибка

Front End: Angular 4
Back End: Java(RestFul Web Service)

My rest call returns a excel as response. I have written the code to return that same file to the user.

My Controller:

exportExcelXSL() {
    var excelData;
    console.log("Excel");
    console.log(this.workRequestSearchBasicReq);
    this.workRequestSearchBasicReq.OrdersPerPage = undefined;
    let request = Utility.removeUndefinedNullFields(this.workRequestSearchBasicReq);
    console.log(request);
    var data = {};
    data["ICWRQry"] = Utility.removeUndefinedNullFields(request);

    this.workRequest.workRequestReport(data).subscribe(data => {
        var mediaType = 'application/vnd.ms-excel';
        let blob: Blob = data.blob();
          window['saveAs'](blob, 'sample.xls');
      });
    this.cd.detectChanges();
}

My Service:

workRequestReport(searchOrderReq: any): Observable<Blob> {
let workRequestSearchBeanShellUrl = "http://localhost:7001/uuigui/uui/eapp/iVAPP/WorkRequestSearchReport";
return this.httpClient.post(workRequestSearchBeanShellUrl, searchOrderReq,  {
  headers: new HttpHeaders({'responseType': 'ResponseContentType.Blob '})
 }).map(data => data.blob());
}

But in console, I am getting error as «property ‘blob’ does not exist on type ‘Object'» error in both Service(Line:map(data => data.blob());) & Controller(Line:let blob: Blob = data.blob();)

Can somebody help me to fix this issue?

Thanks in advance.

let axios = ...instantiate...;
axios.interceptors.response.use(
           response => { return response; },
           error => {
               if (
                 error.request.responseType === 'blob' &&
                 error.response.data instanceof Blob &&
                 error.response.data.type &&
                 error.response.data.type.toLowerCase().indexOf('json') != -1
               )
               {
                 return new Promise((resolve, reject) => {
                    let reader = new FileReader();
                    reader.onload = () => {
                        error.response.data = JSON.parse(reader.result);
                        resolve(Promise.reject(error));
                    };

                    reader.onerror = () => {
                        reject(error);
                    };

                    reader.readAsText(error.response.data);
                 });
               };

               return Promise.reject(error);
           }
       );

Dynamics User Group

Loading

So I am trying a video chat code that I’ve found on youtube but when I try to establish I call I end up with this error .it’s been n a few days now and I don’t know where is the issue

here is the code


  private localStream: MediaStream;

  inCall = false;
  localVideoActive = false;


  constructor(private dataService: DataService) { }

  async call(): Promise<void> {
    this.createPeerConnection();


    // Add the tracks from the local stream to the RTCPeerConnection
    this.localStream.getTracks().forEach(
      track => this.peerConnection.addTrack(track, this.localStream)
    );

    try {
      const offer: RTCSessionDescriptionInit = await this.peerConnection.createOffer(offerOptions);
      // Establish the offer as the local peer's current description.
      await this.peerConnection.setLocalDescription(offer);

      this.inCall = true;

      this.dataService.sendMessage({type: 'offer', data: offer});
    } catch (err:any) {
      this.handleGetUserMediaError(err);
    }```

asked Sep 20, 2022 at 12:18

ghassen chaieb's user avatar

Update you websocket send message as mentioned below

 ws.on("message", function message(data, isBinary) {
    const message = isBinary ? data : data.toString();
    // Continue as before.
    console.log(message + "nn");
    wss.broadcast(ws, message);
  });

answered Oct 15, 2022 at 8:34

user3231035's user avatar

Я решил эту проблему ..:

//index.js (Server)

const express = require('express');
const http = require('http');
const WebSocket = require("ws");
const PORT = 3000;

const server = http.createServer(express);
const wss = new WebSocket.Server({server});

wss.on('connection',function connection(ws){
    ws.on('message',function incoming(message){
        console.info("Received: "+message);
        
        wss.clients.forEach(function each(client){
            if (client!==ws && client.readyState===WebSocket.OPEN)
            {
                client.send(JSON.stringify(message));
            }
        });
    });
});

server.listen(PORT,()=>console.info(`Server is listening to PORT ${PORT}`));
<!-- index.html page -->
<!DOCTYPE html>
<html lang = "en">
<head>
    <meta charset = "UTF-8">
    <meta http-equiv = "X-UA-Compatible" content = "IE=edge">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
    <title>Client 1</title>
</head>
<body>
   <input type = "text" name = "messageBox" id = "messageBox">
   <button type = "button" id = "sendBtn">Send</button>

   <div class = "container">
       <div class = "receive-message">
           <p id = "message"></p>
       </div>
   </div>
</body>
<script type = "text/javascript">

    var sendBtn = document.getElementById("sendBtn");
    var messageBox = document.getElementById("messageBox");

    var socket = new WebSocket("ws://localhost:3000");

    sendBtn.addEventListener("click",()=>{
        let val = messageBox.value;
        socket.send(val);
    });

    socket.addEventListener("open",function(event){
        socket.send("Connected.....");
    });

    socket.addEventListener('message',function(event){
        var string_arr =JSON.parse(event['data']).data;
        var string = "";

        string_arr.forEach(element => {
            string+=String.fromCharCode(element);
        });
        
        console.info(string);
    });
</script>
</html>

Понравилась статья? Поделить с друзьями:
  • Objc dll itunes ошибка
  • Obf ошибка частотника
  • Obdmax диагностика и расшифровка кодов ошибок скачать
  • Obd2 сканер сброс ошибок
  • Obd2 сброс ошибки airbag